Einzelnen Beitrag anzeigen

guidobrose
(Gast)

n/a Beiträge
 
#1

Instanzen vom gleichen Typ finden

  Alt 26. Jun 2007, 13:09
Hallo

wie kann ich in einer Instanz alle anderen Instanzen vom gleichen Typ finden? Mein Versuch haut leider nicht hin.

Delphi-Quellcode:
const
  NumberOfBirds=20;

type

  TBirds = class(TGraphicControl)
  private
  protected
    procedure Paint; override;
    procedure Find;
  public
  end;

procedure TBird.Find;
var i: Integer;
begin
  for i:=0 to Parent.ComponentCount do
    if Parent.Components[i]=TBird then //Funktioniert leider nicht
    begin
    //Hier kommt noch was
    end;
end;


//Im Hauptformular
procedure TFrmEBirds.FormCreate(Sender: TObject);
var i,x,y: Integer;
begin
  Randomize;
  for i := 0 to NumberOfBirds do
  begin
    Birds[i]:=TBird.Create(self);
    Birds[i].Parent:=self;
    x:=Random(self.Width);
    y:=Random(self.Height);
    Birds[i].Left:=x;
    Birds[i].Top:=y;
  end;
end;
Über Components kann ich dann auch auf die Eigenschaften der anderen Instanzen zugreifen, oder seh ich das falsch?

Guido
  Mit Zitat antworten Zitat