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/)
-   -   Array of Forms (https://www.delphipraxis.net/157736-array-forms.html)

EWeiss 23. Jan 2011 11:34

Array of Forms
 
brrr bin am verkalken ..
Ich habe eine Form angelegt welche nicht Automatisch erzeugt werden soll
aber die eigenschaften der in TFormMain abgelegten Eigenschaften erben soll.
Hier habe ich ein Array angelegt

Delphi-Quellcode:
frmMain: array [1..iTrails] of TfrmMain;
Die Form wird geladen
Delphi-Quellcode:
  Application.Initialize;
  Application.MainFormOnTaskbar := False;
  Application.Run;
  Main;
Delphi-Quellcode:
procedure Main;
 var
  IntI : Integer;
begin
  GDI_Init;
  for IntI := 1 to iTrails do
  begin
    frmMain[IntI] := TfrmMain.Create(nil);

    frmMain[IntI].Show;
    frmMain[IntI].LoadPng(IntI);
  end;

end;
Mein Problem
Die Anwendung beendet einfach.

gruss

mkinzler 23. Jan 2011 12:01

AW: Array of Forms
 
Du benötigst eine aktive Hauptform ( Application als Owner)

EWeiss 23. Jan 2011 12:34

AW: Array of Forms
 
Zitat:

Zitat von mkinzler (Beitrag 1076642)
Du benötigst eine aktive Hauptform ( Application als Owner)

Warum?
Ich übergebe die Originale Form als TObject so das alle eigenschaften dieser von dem Form Array geerbt werden.
Reicht es da nicht wenn ich diese einmal in main deklariere?

Delphi-Quellcode:
frmMain := TfrmMain.Create(nil);
dann muß ich das Array dann halt anders benennen.

Delphi-Quellcode:
var
  frmMain: TfrmMain;
  f: array [1..iTrails] of TfrmMain;

procedure Main;

implementation
{$R *.DFM}

procedure Main;
 var
  IntI : Integer;
begin
  GDI_Init;
  frmMain := TfrmMain.Create(nil);

  for IntI := 1 to iTrails do
  begin
    f[IntI] := TfrmMain.Create(nil);

    f[IntI].Show;
    f[IntI].LoadPng(IntI);
  end;
  frmMain.Timer1.Enabled := True;

end;
gruss

mkinzler 23. Jan 2011 12:37

AW: Array of Forms
 
Aber die Application-Objekt besitzt keine aktive Form, deshalb wird das Programm beendet.

EWeiss 23. Jan 2011 12:40

AW: Array of Forms
 
Zitat:

Zitat von mkinzler (Beitrag 1076651)
Aber die Application-Objekt besitzt keine aktive Form, deshalb wird das Programm beendet.

Ok Danke..


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