Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnShow Event Form auch anzeigen lassen. (https://www.delphipraxis.net/10483-onshow-event-form-auch-anzeigen-lassen.html)

static_cast 19. Okt 2003 18:51


OnShow Event Form auch anzeigen lassen.
 
Hallo,

Ich hoffe ihr könnt mir helfen, mein problem ist folgendes ich habe eine Form und im OnShow event soll die Form selber auch angezeigt werden und dann erst die weiteren steps durchführen.

Delphi-Quellcode:

MainForm.OnShow(Sender:TObject);
begin

  // MainForm irgendwie anzeigen lassen

  // Normal weitermachen

end;
ich hatte es schon mit "inherited Show;" getested aber das zeigte auch keine wirkung, hoffe ihr könnt mir da weiterhelfen.

Grüsse Daniel

Christian Seehase 19. Okt 2003 18:57

Re: OnShow Event Form auch anzeigen lassen.
 
Moin Daniel,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Pack mal das was nach dem Anzeigen passieren soll in's OnActivate Event.

static_cast 19. Okt 2003 19:05

Re: OnShow Event Form auch anzeigen lassen.
 
Hi

Danke :)

Der OnActivate wird ja ausgelößt wenn die Form wieder in den Focus kommt, das sollte es ja nich.

So steht es auch in dem Beschreibung:

Zitat:

OnActivate event

Occurs when the form becomes active.

Delphi syntax:

property OnActivate: TNotifyEvent;

C++ syntax:

__property Classes::TNotifyEvent OnActivate = {read=FOnActivate, write=FOnActivate, stored=IsForm};

Description

Use OnActivate to perform special processing when the form receives focus. A form becomes active when focus is transferred to it (when the user clicks on the form, for example).

Note: The OnActivate event of the application (TApplication), not the form, occurs when Windows switches control from another application.
Oder versteh ich das jetzt Falsch?

mschaefer 1. Nov 2003 16:24

Re: OnShow Event Form auch anzeigen lassen.
 
Moin static_cast

sag mal genauer, was Du eingetlich machen willst. Normalerweise tritt onshow
auf, wenn visible auf true gestzt wird. Du beist die Katze somit in den Schwanz
und Christian hat schon recht, das so alleine jedenfalls fatal ist...

Man kann natürlich um die Anzeigegeschwindikeit bei dynamisch erzeugten Formularen zu erhöhen
die eigenschalft visible zunächst im Objektinspektor auf false sezten.

Im OnCreate Erreignis des Formulars kann man dann mittels procedure visilbe auf true setzen.
Jetzt wird das Ereignis onShow ausgelöst.

Ob das jetzt das ist was du möchtest weiß ich allerdings nicht...

Grüße // Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 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