Resetowanie programu

0

Jak zrobić tak ,żeby po kliknięciu przycisku reset Forma resetowała się do stanu takiego jak zaraz po uruchomieniu ?

Resetowanie zmiennych recznie jest troche uciążliwe - jest ich bardzo dużo a cos w stylu:

Form1.Destroy;
Form2.Destroy;
Form3.Destroy;
GetPosition.Terminate;
GetPosition := TGetPosition.Create(True);  {tworzenie wątku}
Application.CreateForm(TForm1, Form1);                                
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Form1.Show;

dziala ale polowicznie bo nie wszystkie zmienne zostaja zresetowane choc nie wiem czemu

0

bo to nie resetuje żadnych zmiennych globalnych.

jaki jest efekt "połowiczności"?

0

wszystkie zmienne ktorych dotychczas uzywalem byly resetowane, jedynie dlugosc tablicy tworzonej dynamicznie
SavedPosition : array of cardinal
nie byla resetowana i to fałszowało wyniki dopóki do FormCreate nie dodalem zerowania

skoro mowisz ze zadne zmienne nie zostaja zresetowane to jak to zrobic ?

0

zainicjować je od nowa? musisz gdzieś trzymać ich początkowe wartości.

0

Inicjowanie od nowa nie jest potrzebne dla niedynamicznie tworzonych elementow gdyz ich wartosc jest najpierw podmieniana a pozniej dopiero wykozystana

szukalem prostszego sposobu by to zrobic ale skoro sie nie da :P

0

omg, nie mialem na mysli czegokolwiek tworzonego/deklarowanego wewnatrz klas formatek, wszystko jedno czy tworzonego dynamicznie, czy statycznie.
mialem na mysli zmienne globalne! wiesz co to, prawda? z czterema już zrobiles co trzeba...

czy ja pisze niewyraznie?

0

Oczywiscie ze wiem co to jest globalnosc zmiennych i wlasnie o takich globalnych mowie

chodzilo mi o globalne dynamiczne tablice ktore sa zadeklarowane w var przed implementation

nie tworzone dynamicznie ale, dynamiczne ... moze zle sie wyrazilem sorry :P

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