Zapisuje do FileStream i potem do pliku zawartosc calego listview poprzez WriteComponentRes razem z zaznaczonymi checkboxami, po uruchomieniu ponownym i wczytaniu checkboxy sa odznaczone... ale wartosci sie zgadzaja
ma ktos jakis pomysl ?
Zapisuje do FileStream i potem do pliku zawartosc calego listview poprzez WriteComponentRes razem z zaznaczonymi checkboxami, po uruchomieniu ponownym i wczytaniu checkboxy sa odznaczone... ale wartosci sie zgadzaja
ma ktos jakis pomysl ?
Odpowiedź na pytanie ćzemu tak jest znajdziesz w Classes.pas w implementacji
procedure TStream.WriteDescendent(Instance, Ancestor: TComponent);
Do zapisywabia komponentu do liku jest użyty TWriter który defakto potrafi zapisywać tylko właściwości komponentów (te z inspektora obiektów) a że informacja o zaznaczonym check box nie jest dostępna w OI to nie ma jej też w zapisanym pliku.
Rozwiązanie jest dość proste utworzyć dodatkowy plik z samym stanem checkboxów lub całkowicie zrezygnować z wygodnej metody i samemu napisać zrzucanie Listview np. do xml'a :)