WriteComponentRes Listview i CheckBox

0

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 ?

0

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 :)

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