Registriert seit: 12. Dez 2004
Ort: Wien, Österriech
893 Beiträge
Delphi 6 Enterprise
|
Re: create form wiederfinden problem
10. Jan 2006, 22:16
Mit einem TObjectList Objekt kannst du alle TForm2 "merken" und später auch durchlaufen und deren Caption´s überprüfen. So in etwa:
Delphi-Quellcode:
uses ....,Contnrs ;
//....
private
{ Private declarations }
public
{ Public declarations }
MyFormList: TObjectList;
function FormExists( const myCaption: string):boolean;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
NewForm: TForm1;
begin
NewForm := TForm1.Create( Application );
MyFormList.Add( NewForm );
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
MyFormList := TObjectList.Create( True );
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
MyFormList.Free;
end;
function TForm1.FormExists(const myCaption: string): boolean;
var
i:Integer;
begin
Result := False;
for i:=0 to MyFormList.Count-1 do
begin
if myCaption = TForm1(MyFormList.Items[i]).Caption then
begin
Result := True;
Exit;
end;
end;
end;
Katura Haris Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
|