Ĺadny brzuch
Szybkie pytanie;
Mam na formie kilka przycisków.
Każdy z nich otwiera jakieś nowe okno.
W oknie, które się otwiera jest przycisk OK (który oczywiście to okno zamyka),
Problem w tym, że żeby dane okno zamknąć, trzeba klikać 2x !!
Nie ustawiałem żadnych dodatkowych opcji w Object Inspektor
Co ciekawe, problem nie dotyczy wszystkich okien, ale tylko niektórych.
Dzieje się tak od czasu, kiedy zainstalowałem (na chwilę) Borland 2005
Kompilowałem nim projekt i wygląda to tak, jakby właśnie wtedy sam B2005 coś namieszał.
Może mi ktoś pomóc znaleźć przyczynę tego błędu?
Podaj kod jaki masz w onclick buttona...
Podaj kod jaki masz w onclick buttona...
Wywal to Close z Guzik_ZamknijClick a przyciskowi ustaw ModalResult w ObjectInspector (np mrOK)
Sprobuj zmienic ShowModal; na Show; i Close; na Hide;
Wywal to Close z Guzik_ZamknijClick a przyciskowi ustaw ModalResult w ObjectInspector (np mrOK)
Mam. Okno jako show, ale w ZamknijClick musi być close. Inaczej guzik nie działa.
Chcesz na siłę zamknąć? Lol :D Kajetanek pomyliło mi się :P
Traj dys:CloseWindow(okno_About.Handle);
Użytkownik Cyrkiel edytował ten post 10 listopad 2005, 22:39
Chcesz na siłę zamknąć? ExitProcess(0); :)
Przerobiłem co prawda polecenia zamykania i otwierania nowych okien i niby wszystko jest OK, ale pojawił się nowy problem, a mianowicie kiedy otwieram okno wyboru pliku do załadowania:
procedure TForm5.wczytaj_plikClick(Sender: TObject); begin if OpenDialog1.Execute then begin RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName); end; end;
okno wyboru się otwiera, plik wybieram, ale jego zamkniecie (przez Anuluj lub Otwórz) powoduje jego zamkniecie i ponowne otwarcie, czyli tak naprawdę się nie zamyka. Przy ponownej próbie zamknięcie jest już wszystko OK.
Co jest grane??
Byc moze poprostu d2005 i d7 sie gryza... odinstaluj obie wersje i zainstaluj tylko jedna z nich.
Wywaliłem D2005 Możliwe, że jakieś biblioteki zostały podmienione w D7.
Wywalę D7 i zainstaluję ponownie. Może to pomoże :blink:
A nie masz czasem jakichs zdazen w onclose i onclosequery formy?
Ponowna instalacja D7 nic nie pomogła. Poza stratą wielu zainstalowanych dodatkowych komponentów <_< nic się nie zmieniło.
Nadal zamyka sie na 2 razy.
W OnClose i OnCloseQuery jest czysto.
Ponowna instalacja D7 nic nie pomogła. Poza stratą wielu zainstalowanych dodatkowych komponentów <_< nic się nie zmieniło.
Nadal zamyka sie na 2 razy.
W OnClose i OnCloseQuery jest czysto.
Tu: http://rapidshare.de...8990/c.rar.html jest podobny kod, skompiluj go i powiedz jak Ci się zamyka ^_^
Poprawione
Użytkownik Cyrkiel edytował ten post 11 listopad 2005, 14:24
Kompiluje się normalnie. Działa tylko Button1 Okno się otwiera i zamyka.
Jak masz chwilkę, to napisz cos z wykorzystaniem OpenDialog. Wtedy skompiluję i zobaczymy czy się zamknie normalnie.
-------------------------------------------------------------------------------------------
Udało mi się rozwiazać zagadką dziwnego zamykania okien.
Chodzi o to, że korzystam z komponentu ImageButton
http://4programmers....oad.php?id=1970
Ma on problem z poprawnym zamykaniem okien typu Dialog.
To tyle. Piszę to, żeby zaoszczedzić innym czasu na szukanie ;)
Użytkownik marcom edytował ten post 13 listopad 2005, 17:54
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam na formie kilka przycisków.
Każdy z nich otwiera jakieś nowe okno.
W oknie, które się otwiera jest przycisk OK (który oczywiście to okno zamyka),
Problem w tym, że żeby dane okno zamknąć, trzeba klikać 2x !!
Nie ustawiałem żadnych dodatkowych opcji w Object Inspektor
Co ciekawe, problem nie dotyczy wszystkich okien, ale tylko niektórych.
Dzieje się tak od czasu, kiedy zainstalowałem (na chwilę) Borland 2005
Kompilowałem nim projekt i wygląda to tak, jakby właśnie wtedy sam B2005 coś namieszał.
Może mi ktoś pomóc znaleźć przyczynę tego błędu?
Podaj kod jaki masz w onclick buttona...
Podaj kod jaki masz w onclick buttona...

Wywal to Close z Guzik_ZamknijClick a przyciskowi ustaw ModalResult w ObjectInspector (np mrOK)
Sprobuj zmienic ShowModal; na Show; i Close; na Hide;
Wywal to Close z Guzik_ZamknijClick a przyciskowi ustaw ModalResult w ObjectInspector (np mrOK)

Mam. Okno jako show, ale w ZamknijClick musi być close. Inaczej guzik nie działa.
Chcesz na siłę zamknąć? Lol :D Kajetanek pomyliło mi się :P
Traj dys:CloseWindow(okno_About.Handle);
Użytkownik Cyrkiel edytował ten post 10 listopad 2005, 22:39
Chcesz na siłę zamknąć? ExitProcess(0); :)

Przerobiłem co prawda polecenia zamykania i otwierania nowych okien i niby wszystko jest OK, ale pojawił się nowy problem, a mianowicie kiedy otwieram okno wyboru pliku do załadowania:
procedure TForm5.wczytaj_plikClick(Sender: TObject); begin if OpenDialog1.Execute then begin RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName); end; end;
okno wyboru się otwiera, plik wybieram, ale jego zamkniecie (przez Anuluj lub Otwórz) powoduje jego zamkniecie i ponowne otwarcie, czyli tak naprawdę się nie zamyka. Przy ponownej próbie zamknięcie jest już wszystko OK.
Co jest grane??
Byc moze poprostu d2005 i d7 sie gryza... odinstaluj obie wersje i zainstaluj tylko jedna z nich.
Wywaliłem D2005 Możliwe, że jakieś biblioteki zostały podmienione w D7.
Wywalę D7 i zainstaluję ponownie. Może to pomoże :blink:
A nie masz czasem jakichs zdazen w onclose i onclosequery formy?
Ponowna instalacja D7 nic nie pomogła. Poza stratą wielu zainstalowanych dodatkowych komponentów <_< nic się nie zmieniło.
Nadal zamyka sie na 2 razy.
W OnClose i OnCloseQuery jest czysto.
Ponowna instalacja D7 nic nie pomogła. Poza stratą wielu zainstalowanych dodatkowych komponentów <_< nic się nie zmieniło.
Nadal zamyka sie na 2 razy.
W OnClose i OnCloseQuery jest czysto.

Tu: http://rapidshare.de...8990/c.rar.html jest podobny kod, skompiluj go i powiedz jak Ci się zamyka ^_^
Poprawione
Użytkownik Cyrkiel edytował ten post 11 listopad 2005, 14:24
Kompiluje się normalnie. Działa tylko Button1 Okno się otwiera i zamyka.
Jak masz chwilkę, to napisz cos z wykorzystaniem OpenDialog. Wtedy skompiluję i zobaczymy czy się zamknie normalnie.
-------------------------------------------------------------------------------------------
Udało mi się rozwiazać zagadką dziwnego zamykania okien.
Chodzi o to, że korzystam z komponentu ImageButton
http://4programmers....oad.php?id=1970
Ma on problem z poprawnym zamykaniem okien typu Dialog.
To tyle. Piszę to, żeby zaoszczedzić innym czasu na szukanie ;)
Użytkownik marcom edytował ten post 13 listopad 2005, 17:54