Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Form anzeigen im OnShow Ereignis (https://www.delphipraxis.net/6294-form-anzeigen-im-onshow-ereignis.html)

Rene Stäker 5. Jul 2003 16:38


Form anzeigen im OnShow Ereignis
 
Hallo

ich habe ein Problem.

Wenn ich im OnShow ereignis des Haupformulars meinen Login Dialog anzeigen lassen möchte, passiert garnichts. :?: Nur das Hauptformular wird angezeigt.

Bei einem Klick auf einen Button wird das Formular aber angezeigt.

Hat da jemand eine Idee


Rene

[edit=Daniel B]Titel korrigiert. MfG, Daniel B.[/edit]

sakura 5. Jul 2003 16:40

Poste doch bitte mal den Code des OnShow Ereignisses. Dann ist die Antwort bestimmt etwas präziser ;-)

...:cat:...

Stanlay Hanks 5. Jul 2003 16:41

Hast du in der Procedur von dem Button irgendwas anders gemacht? Was ich mir vorstellen könnte, wäre, das du den Dialog nicht siehst, weil er kleiner als das Hauptform ist, und dahinter liegt, folglich also nicht zu sehen ist. Vielleicht geht ja BringToFront.

Man liest sich, Stanlay:hi:

Rene Stäker 5. Jul 2003 19:18

Hallo,

Dieser Code funktioniert nicht
Code:
procedure TFrmMain.FormShow(Sender: TObject)
begin
  FrmLoginDlg.Show;
end;
Dieser Code funktioniert
Code:
procedure TFrmMain.FormShow(Sender: TObject)
begin
  FrmLoginDlg.ShowModal;
end;
@Stanley: Es liegt wahrscheinlich daran, mit ShowModal geht es

Danke trotzdem

MfG Rene

jbg 6. Jul 2003 00:16

Zitat:

Zitat von Rene Stäker
FrmLoginDlg.Show;

Damit sind die beiden Fenster gleichberechtigt und das zu letzt erschienene liegt über dem ersten. Da das Hauptformular während des OnShow Ereignisses noch nicht sichbar ist und du hier den Login Dialog mit Show anzeigst, wird dieser vom noch zu erscheinenden Hauptformular verdeckt.

Wenn du nun ShowModal aufrufst, wird die Anzeige des Hauptformulars solange unterdrückt (das OnShow Ereignis bleibt bei ShowModal "stehen") bis der Login Dialog geschlossen ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:37 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-2025 by Thomas Breitkreuz