Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Showmodal - modalresult (https://www.delphipraxis.net/136977-showmodal-modalresult.html)

youuu 11. Jul 2009 19:25

Re: Showmodal - modalresult
 
keiner eine Idee ich versteh das mit Modalresult und Showmodal einfach nicht.

Hier nochmal der Ausgangspunkt:
Delphi-Quellcode:
  Application.Initialize;
  Application.MainFormOnTaskBar:= true;
  Application.Title:= 'Kunden Verwalrungsmanager';
  Application.CreateForm(TFormLogin, FormLogin);
  Application.CreateForm(TFormMain, FormMain);
  Application.CreateForm(TFormKunden, FormKunden);
  Application.CreateForm(TFormPosition, FormPosition);
  Application.Run;
Ich möchte das FormLogin nicht das MainFomular ist, da wenn ich es schließe die Anwendung geschlossen wird und wenn ich Hide die Anwendung in der Taskleiste verschwindet.

Es soll also nur ein dazwischen geschoebenes Fenster sein.
Allerdings das FormMain welches das eigentliche Hauptformular sein soll, nicht bei Anwendungsstart das Ereigenes OnShow ausgführt werden, da Die Objekte erst in FormLogin Initialisiert werden bei efolgreichen Login.

jaenicke 11. Jul 2009 19:33

Re: Showmodal - modalresult
 
Statt das Loginfenster anzuzeigen, hast du ja da auch nur Login_exist abgefragt, was auch immer das bedeuten soll...

Du musst zuerst das Loginfenster anzeigen. Dann fragst du den Login ab und wenn der nicht erfolgreich ist, dann springst du einfach raus. Dann wird das Hauptfenster weder erzeugt noch angezeigt noch irgendwas.

Und was haben Objektinitialisierungen im Loginfenster verloren? Das ist doch nur zum Login da...
Die kannst du doch in OnShow machen, wenn der Login erfolgreich war.

youuu 11. Jul 2009 19:39

Re: Showmodal - modalresult
 
Ich versteh nur das ganze Prinzip noch nicht, als ich es so machte wie du geschrieben hattest sagte er mir mrOk ist nicht deklariert.

Kannst du mir das einmal für dumme mit etwas Code erklären, ich hab total den hänger.

Nach erfolgreichen Login wird ein Objekt mit Daten gefüllt des jeweiligen Users, diese Daten werden dann im Programm ständig benutzt.

jaenicke 11. Jul 2009 20:11

Re: Showmodal - modalresult
 
mrOk steht in der Unit Controls, wenn ich mich recht entsinne, die müsste oben in die uses.

Ach ja: Und zum Prinzip: Du setzt ModalResult z.B. von einem Ok-Button auf mrOk. Wenn der gedrückt wurde, dann prüfst du die Eingaben. Und nur wenn Ok gedrückt wurde und die Eingaben stimmen, springst du nicht mit Exit raus.
Wenn das Programm also beim Erzeugen und Anzeigen des Formulars ankommt, dann war der Login erfolgreich und du kannst in OnShow alles initalisieren etc., am besten solltest du das auch zusätzlich noch anders prüfen.

youuu 11. Jul 2009 20:50

Re: Showmodal - modalresult
 
Danke habs mit der Erklärung nun geschaft umzusetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.
Seite 2 von 2     12   

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-2025 by Thomas Breitkreuz