Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Keks,
17. Sep 2009
Also nach ein bisschen Herumgespiele, habe ich das jetzt so:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Free;
Application.CreateForm(TForm1, Form1);
end;
Damit scheint das zu klappen. Irgendwie finde ich das aber unschön. Zudem ist das bestenfalls ein Workaround und ich kann das leider nicht auf meine MainForm anwenden, die ich in Verbindung mit...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Keks,
17. Sep 2009
Das funktioniert dann zwar, aber ich möchte das Fenster nicht freigeben, weil ich sonst nicht auf dessen Elemente zugreifen kann, wenn es nicht sichtbar ist (was ich stellenweise tun muss).
Kann ich stattdessen irgendwie die Information zurücksetzen, dass der Effekt schon angewandt wurde? Flag o.ä.?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Keks,
17. Sep 2009
Unter Vista/7 wird beim erstmaligen Aufrufen einer Form per Form1.Show (sowie beim Starten von Programmen) das Fenster mit einem kleinen Effekt angezeigt (schnelles Einblenden und lechtes Vergrößern). Das hat keine besondere Funktionalität, sieht aber einfach nett aus.
Das Problem ist nun, dass dieser Effekt nur beim ersten Show-Aufruf erscheint. Schließe ich diese Form nun mit Close oder Hide...