Zamykanie programu

0

Mam kilka okien w aplikacji MDI. Przy zamykaniu kazdego wyskakuje pytanie "czy chceszs zapisac zmiany?". Jezeli klikamy anuluj to okno sie nie zamyka. Teraz chce zamknac program. jak zrobic zeby przy jego zamykaniu najpierw zamykal wszystkie okna i jezeli jakies nie zostana zamkniete to program tez nie zostanie zamkniety??

0

Wpisz poprawny kod w OnClose, dla okienka Mdi! [hurra]

0

W OnClose MDIForm :

    if MDIChildCount > 0 then Action := caNone;
0

Zrobilem:
CloseAllWindow;
if MDIChildCount > -1 then Action := caNone;

I nic nie daje. Jak sa otwarte okna, to je zamyka, a program caly czas jest uruchomiony.

0

No ja się nie dziwię, bo skoro najpierw zamykasz wszystkie okna, a potem badasz, czy liczba okien otwartych jest większa od -1, to nie zamykasz programu. W tym przypadku nigdy się nie zamknie, bo liczba okien MDIChild zawsze będzie większa od -1.</delphi>

0

OK, pomylilem sie jak pisalem na forum. ale jak w programie zamiast -1 robie 0, to i tak nie dziala.

0

Nie wiem. moze ktos zna odpowiedz, a nie widzi tematu. To ja go na wszelki wypadek podniose :)

0

Jeśli ci nie działa, to gdzie indziej masz namieszane, bo mi to działa doskonale.

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