![]() |
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:
Die Form wird geladen
frmMain: array [1..iTrails] of TfrmMain;
Delphi-Quellcode:
Application.Initialize;
Application.MainFormOnTaskbar := False; Application.Run; Main;
Delphi-Quellcode:
Mein Problem
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; Die Anwendung beendet einfach. gruss |
AW: Array of Forms
Du benötigst eine aktive Hauptform ( Application als Owner)
|
AW: Array of Forms
Zitat:
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:
dann muß ich das Array dann halt anders benennen.
frmMain := TfrmMain.Create(nil);
Delphi-Quellcode:
gruss
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; |
AW: Array of Forms
Aber die Application-Objekt besitzt keine aktive Form, deshalb wird das Programm beendet.
|
AW: Array of Forms
Zitat:
|
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