DiKey11 napisał(a)
ale te komponenty mi po prostu znikają
może problem jest w tych ścieżkach ?
Na pewno nie, bo przy próbie otwarcia pliku do odczytu w razie jego nieistnienia dostałbyś wyjątek;
Podejżewam, że to objaw poprawnego działania kodu - zauważ, że w podanym przeze mnie wcześniej przykładowym programie po załadowaniu kontrolki z pliku zostaje ona przesunięta; Wszystko dlatego, że dane o jej położeniu także są zapisywane w pliku, więc jeśli na formie głównej kontrolka jest na pozycji [300, 300]
, to po wczytaniu jej z pliku do drugiej formy także zostanie ona przesunięta na pozycje [300, 300]
;
Jeśli chcesz ominąć zabawę to przekaż tą datę w ludzki sposób, np. przez normalny zapis daty do pliku INI czy jakiegokolwiek innego; Albo przekaż tą datę bezpośrednio do formularza (chyba, że koniecznie musi ona znaleźć się w pliku, to patrz wyżej);
Poza tym nie korzystaj z plików INI jeśli zapisujesz cały komponent - fakt, to tylko rozszerzenie, jednak generowany plik nie zawiera zawartości typowo tekstowej, stąd lepszym rozwiązaniem byłby plik o rozszerzeniu chociażby *.dat
;
DiKey11 napisał(a)
Próbowałem zapisać datę na kilka sposobów, jako FileDate, Str i zwykłą datę, za każdym razem przy odczytywaniu wywalało błąd, że to nie jest data,
Możliwe, że data została błędnie zapisana bądź zastosowałeś (lub nie) błędną konwersję ze String
do TDateTime
- bez kodu nic więcej nie mogę napisać.