Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Erben-Forms in Prozedur öffnen möglich? (https://www.delphipraxis.net/108763-erben-forms-prozedur-oeffnen-moeglich.html)

HeikoAdams 19. Feb 2008 07:57


Erben-Forms in Prozedur öffnen möglich?
 
Hallo,
in unserer Anwendung gibt es ca 15 Forms, die von einem Urahnen abgeleitet wurden. Bislang wird jedes Form nach dem Schema
Delphi-Quellcode:
if ErbeForm = nil then
 ErbeForm:= TErbeForm.Create(self)

if not ErbeForm.Active then
 ErbeForm.Show
Am liebsten würde ich das ganze mit einer Prozedur erschlagen, die dann das übergebene Form nach dem oben genannten Schema öffnet. Ist das überhaupt möglich?

mkinzler 19. Feb 2008 08:14

Re: Erben-Forms in Prozedur öffnen möglich?
 
Warum soll das nicht möglich sein?

sx2008 19. Feb 2008 08:15

Re: Erben-Forms in Prozedur öffnen möglich?
 
Ungetested, aber so sollte es gehen:
Delphi-Quellcode:
procedure CreateAndOpenForm(var frm:TForm; fc:TFormClass)
begin
  if not Assigned(frm) then
    frm := fc.Create(nil {Application});
  if frm.Active then
  begin
    if frm.WindowState = wsMinimized then
      frm.WindowState := wsNormal; // falls Form minimiert ist und der User es nicht sieht
    frm.BringToFront;
  end
  else
    frm.Show;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz