chowanie okien zamiast zamkniecia

0

Myslalem ze to zrobie w 3 minuty, ale ku mojemu zaskoczeniu, nie poszlo to tak latwo :(.

Chcialem zrobic tak, aby okna, ktore sie tworza w czasie dzialania programu, gdy user je zamknie byly po prostu chowane, a gdy bedzie chcial otworzyc to samo, to sie to okno po prostu stanie widoczne, a nie tworzone od nowa.

Tak wiec na glownej formie sprawdzam czy jest takie okno, jesli jest to Okno.Show; i SetFocus, a w oknie wpierw OnCloseQuery dalem

CanClose := false;
Okno.Hide;

ale to wywala access violation. Przerzucilem to do OnClose i tez to samo :(. Jakies pomysly?

0

Moim zdaniem, nie musisz nic robić w OnCloseQuery. Bo jeśli forma nie jest głównym okienkiem, to po jej zamknięciu nie zostanie zniszczona, a jedynie zamknięta. Potem wystarczy zwykłe show i już :)

0

aaaaa racja :). Niepotrzebnie dodalem to Hide; i przez to sie sypalo :). Dziekuje za szybka odpowiedz :).

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