Hallo,
wenig aussagekräftiger Titel, es ist aber auch eine recht allgemeine Frage. Ich hab eine einfache Zeichenprozedur. Dieser will ich eine Objektliste übergeben, also etwa:
Delphi-Quellcode:
procedure myclass.DrawObjects(myobjects : TObjectList<ObjectType>);
var
i : integer;
begin
for i := 0 to myobjects.count -1 do
begin
...
end;
end;
Nun soll die Zeichenprozedur ja im OnPaint-Event der PaintBox aufgerufen werden.
Delphi-Quellcode:
procedure myclass.OnPaint (Sender : TObject);
begin
DrawObjects(...);
end;
Nun hat aber das event ja nur den Sender als Argument. Ich kann ihr also nicht die Objektliste übergeben, damit dann die OnPaint-Prozedur die Objektliste weiter an die Paint-Prozedur übergibt. Alternativ kann ich dann ja nur die Objektliste in der Klasse generell verfügbar machen und sie nur einemal übergeben. Lässt sich das auch eleganter machen?
danke und gruß
tom