Einzelnen Beitrag anzeigen

Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#4

Re: create form wiederfinden problem

  Alt 10. Jan 2006, 21: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.
  Mit Zitat antworten Zitat