Занимљиво

Спремите податке корисника и Делпхи апликације на тачну локацију

Спремите податке корисника и Делпхи апликације на тачну локацију

Кад требате да похраните неки садржај везан за вашу апликацију Делпхи на корисникову тврдом диску, требало би да водите рачуна о подршци за раздвајање стања корисничких података, корисничких подешавања и поставки рачунара.

На пример, фасцикла „Подаци о апликацији“ у оперативном систему Виндовс треба да се користи за чување докумената специфичних за апликацију, као што су ИНИ датотеке, стање апликације, темп датотеке или слично.

Никада не бисте требали користити тврдо кодиране стазе до одређених локација, попут "ц: програмске датотеке", јер то можда неће радити на другим верзијама Виндовс-а јер се локација мапа и директоријума може мењати у различитим верзијама оперативног система Виндовс.

Функција СХГетФолдерПатх Виндовс АПИ

СХГетФолдерПатх је доступан у верзији СХФолдер јединица. СХГетФолдерПатх дохваћа пуни пут идентификоване познате мапе.

Ово је прилагођена функција омота око СХГетФолдерПатх АПИ-ја која ће вам помоћи да добијете било који од стандардних фасцикли за све или тренутно пријављеног Виндовс корисника.

Ево примера употребе функције СХГетФолдерПатх:

  • На форму баци ТРАДиоБуттонГроуп (име: "РадиоГроуп1")
  • Избаците ТЛабел (име: "Лабел1") на образац
  • Додајте 5 ставки у радио групу:
    • „Тренутни корисник Моји документи“
    • „Сви корисници Подаци о апликацији“
    • "Специфични за корисника Подаци о апликацији"
    • "Програмски фајлови"
    • „Сви корисници Документи“
  • Рукујте РадиоЦроуп-овим догађајем ОнЦлицк као:

Напомена: "Тренутни корисник" је име тренутно пријављеног Виндовс корисника.

Напомена: СХГетФолдерПатх је суперсет СХГетСпециалФолдерПатх.

Не би требало да чувате податке специфичне за апликацију (као што су привремене датотеке, корисничке поставке, датотеке за конфигурацију апликације итд.) У мапу Моји документи. Уместо тога, користите датотеку специфичну за апликацију која се налази у ваљаној апликацијској мапи.

Увек додајте подмапу на пут који СХГетФолдерПатх враћа. Користите следећу конвенцију: " Подаци о апликацији Назив компаније Назив производа Верзија производа".