Opcje do programu

0

Mam pytanie jak najlepiej/najprościej/najszybciej zrobić zapis opcji w programie. W grę wchodzą zmienne wszystkich typów. Założenie jest że mam jedną formę na której owe opcję można ustawiać. Sposób musi obsługiwać podstawowe rzeczy :

  • zapis opcji do pliku/rejestru
  • odczy opcji z pliku/rejestru
  • poustawianie odpowiednich rzeczy w programi wg opcji
    Co do zapisu to kiedyś zrobiłem wielki rekord w którym miałem wszystkie opcje i zapisywałem do pliku zdefiniowanego typu owego rekordu. Zapis był więc prosty i szybki ale podstawianie
    NumeryCheckBox.Checked := Opcje.Numery;
    dla kilkudziesięciu kontrolek doprowadzało mnie do szału.
    Innym razem z kolei wymyśliłem że w pętli od 0 do From.ComponentCount sprawdzać czy komponent is TCheckbox albo tam Radiobutton i zapisywać wtedy jest stan Checked ale też miało to swoje wady.
    A wy jakie macie pomysły/rozwiązania ?
0

Zapisuj pojedyncze ustawienia w pojedynczych wartosciach.

0

Zapisuj pojedyncze ustawienia w pojedynczych wartosciach.

no tak ja chce zapisywać pojedyńcze ustawienia w pojedyńczych wartościach, ale jak to wszystko w jednym miejscu trzymać (w pliku) i jak ładować do formatki z opcjami (mam na myśli 'jak' uniersalnie)

0

Ja bym polecał plik INI (nawet zaszyty gdzieś wWindowsie)
Zapiszesz sobie chciazby

[Settings]
Checkbox=tak
Top=300
Left=200
Kasowac=tak
Mail=[email protected]

potem (przykład)
S:=Zapis INi
if S='tak' then
ShowMessage('Checkbox jest zaznaczony');

i zauwaz jak łatwo to potem odczytac czy zmienić

0

no tylko że program ma być "wielozadaniowy" w znaczeniu coś jak word, i ja chce żeby dla każdego dokumentu były osobne opcje (więc w Windowsie odpada). tak czy siak dzięki za rady

0

To spróbUj stworzyć własny format danych, tzn najpierw text, a potem opcje.

0

To spróbUj stworzyć własny format danych, tzn najpierw text, a potem opcje.

a trochę jaśniej ?

0

no plik np:
DługośćPliku: Cardinal;
Data (liczona przez długść) astępnie od końca data dajesz zwykłe opcje jak w ini ibędzie super (pamiętaj o zastosowaniu streamów)

1 użytkowników online, w tym zalogowanych: 0, gości: 1