Cześć wszystkim. Próbuje ukryć główną formę projektu ale ani visible := false ani form.hide nie dziala. Jak moża to wykonać?
Cześć wszystkim. Próbuje ukryć główną formę projektu ale ani visible := false ani form.hide nie dziala. Jak moża to wykonać?
Przy starcie programu? jak tak to......
Szukaj bo było [!!!] [!!!] [!!!] [!!!] [!!!] [!!!] [!!!]
RedBak tez wiele razy dostalem taka odpowiedz ale jak wiesz funkcja szukaj tego serwisu jest niezadowalajaca pod wzgledem skutecznosci i inteligencji szukania temu lepiej powtorzyc odpowiedz :)
w kodzie pliku Projektu (*.dpr) wstawiasz:
Application.ShowMainForm := False;
ja to wstawiam przed
Application.CreateForm(TForm1, Form1);
:)
Serdecznie dziękuje za pomoc york_daro!
Jeszcze jeden problem, jak zamknąć taką aplikacje?
Application.Terminate
aniclose
nie działa<code class="delphi">PostMessage(Form1.Handle,WM_QUIT,0,0)
w moim przypadku sie nie sprawdzi bo aplikacja na koniec zwalnia kilka zasobów (obowiązkowo do poprawnego działania systemu) więc killowanie odpada.
Application.Terminate musi Ci działać..... zrobiłeś chyba coś nie tak w kodzie... lepiej sprawdź debuggerem czy w ogóle dochodzi Ci do tego Terminate, albo poprosimy kod...
Jaksiemasz widocznie twoja aplikacja coś wykonuje jeszcze jakiś proces i dopiero jak go skończy to zadziała Application.Terminate;
tez kiedys mialem taki program zagmatwany i nie chialo mi sie szukac bledu - generalnie program sie wylaczal ale pozostawal proces zainicjowany..... dodalem kod killujacy proces w menedzerze i bylo git....ale to taka metoda na sznurek i petelke....ale cuż :D
ja mialem takie problemy jak kiedys naladowalem za duzo procedur w Form.OnCreate... i jeszcze bedac gdzies tam w OnCreate zrobilem mu Application.Terminate... ale zaraz po tym przeciez projekt przechodzil na Application.Run i byla kaszana ;)
OK, poradziłem sobie, zrobiłem procedurę alias dla terminate. Zadziałało.