![]() |
mainform zusammen mit "showmodal-form" in den vord
Hi,
ich hab ein form, das ein fenster mit showmodal anzeigt. wenn ich jetzt ein anderes programm in den vordergrund bringe z.B. den explorer und dann wieder mein programm mittels task-leiste oder alt-tab in den vordergrund bringen will bringt er mir nur das fenster das ich mit showmodal aufgrufen habe in den vordergrund und nicht das hauptfenster. wie kann ich dafür sorgen, dass er mir auch das hauptfenster wieder mit in den vordergrund bringt? MfG & Thx Blizzard |
Re: mainform zusammen mit "showmodal-form" in den
Hab es zwar selbst noch nicht probiert, aber vielleicht kannst du einfach im OnActivate-Event des Formulars, das Hauptformular mit in den Vordergrund holen (mit Show oder so).
|
Re: mainform zusammen mit "showmodal-form" in den
Also bei mir kommen beide Forms mit. welches windows hast du installiert?
|
Re: mainform zusammen mit "showmodal-form" in den
Du kannst es ja einfahc zb mit SetForeGroundWindow oder so ähnlich selber das Fenster in den Vordergrund holen.
PS: bei mir funktioniert das aber auch so.... |
Re: mainform zusammen mit "showmodal-form" in den
mhh das is komisch bei mir zuhause (winxp) funktionierts auch aber heute mittag auf der arbeit (win2000 sp3) wollt's um's verrecken ned gehen. mhhhh mal morgen nochmal testen
|
Re: mainform zusammen mit "showmodal-form" in den
Also bei mir hat es unter XP Home und 2000Pro mit gar keinem SP geklappt. (Laptop von meinem Vater)
|
Re: mainform zusammen mit "showmodal-form" in den
haut mich mal einer damit ich aufwache und das verstehe. ich bin grad auf de arbeit und hab das ganze nochmal getestet in meiner eigentlichen anwendung hab ich immernoch das gleiche problem. dann bin ich hergegangen und hab ne neue komplett leere anwendung gemacht um mal en bisserl rumzuspielen und das ganze zu testen und siehe da in der neuen anwendung funktioniert es wie es soll. ich hab dann nach und nach sämtliche form-eigenschaften aus meinem eigentlichen programm übernommen und es geht immernoch ich verstehs ned und hab auch keinen bock darauf en paar tausend zeilen code zu übernehmen. irgend jemand ne idee woran das liegen könnte? irgend was? ich verstehs einfach ned ich hab mir sogar die das formular als text angeschaut und verglichen und hab keine unterschiede gefunden. HILFE was soll die schei*e
blizzard |
Re: mainform zusammen mit "showmodal-form" in den
poste mal etwas Code, dann kann man es wohl am ehesten überprüfen.
|
Re: mainform zusammen mit "showmodal-form" in den
das problem ist das ich es selber nicht nachvollziehen kann. ich kann also auch keinen codeschnippsel präsentieren da ich ned weis wo genau das problem liegt.
im prinzip geh ich her und ruf im onactivate von form1 ne funktion auf die dann form2.showmodal aufruft und beim ergebnis mrok noch en bisserl was anderes macht und sich wenn alles gut geht mit dem ergbnis true, das ich im onactivate ereignis abfrage, beendet. wenn ich das ganze in ne neue anwendung packe funktionierts auch wunderprächtig und in meim prog halt ned und ich weis einfach ned woran das liegt im prinzip siehts so aus
Delphi-Quellcode:
Wenn ich das so in etwa in ne leere anwendung packe funktionierts wunderprächtig in meiner alten aber ned
procedure tform1.formactivate(sender:tobject)
begin if first then begin first:=false; ... if test=true then showmessage('blabla'); ... end; end; function test:boolean; begin result:=false; ... if form2.showmodal=mrok then ... result:=true; end; Blizzard p.s.: in der prozedur test wird ein ttreeview das sich auf form2 befindet initialisiert und mit nodes gefühllt und dann die ausgewählte node ermittelt P.P.S.: jetzt versteh ich die welt noch weniger: wenn ich hergehe und die form2 nach dem start des programms irgendwann nochmal durch nen button aufrufe funktionierts auf einmal obwohl der inhalt der onclick prozedur des buttons genau der gleiche ist wie der der onactivate des form1 |
Re: mainform zusammen mit "showmodal-form" in den
ok jetzt versteh ich zwar gar nix mehr aber ich hab das problem gefunden. es lag weder an der ersten noch an der zweiten form sondern an ner dritten die erst viel später eigeblendet werden sollte und die die eigenschaft FormStyle:=fsstayontop hatte nach 2 stunde rumprobieren bin ich darauf gestoßen das wenn ich das stayontop von dieser form weglasse alles korrekt funktioniert. :? :shock:
ich bin jetzt einfach hergegangen und setzte das stayontop erst nach dem aufruf der andern form und jetzt klappts. :dancer: außerdem hing es noch irgendwie mit nem treeview auf form3 zusammen, nachdem ich das gelöscht habe gings nämlich auch, nachdemich wieder eingefügt habe erstmal nimma bis ich auf das mit stayontop gestoßen bin zwar verrückt aber is so trotzdem thx für alle die sich an meinem problem versuch haben mfg Blizzard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz