![]() |
Eelent aus Array of TShape ereignis zuweisen
Hallo an alle.
Ich versuche Gerade ein Programm zu schrieben, das Bilder archiviert.. und um einige Bilder auswählen zu können... bzw, damit es besser aussieht, habe ich shapes um die bilder herum gesetzt da die bildanzahl, die die suche ausgibt immer varible ist habe ich die bilder, sowohl auch die Shapes als Array Angelegt, dessen Elemente dann mit hilfe einer schreife erstellt, positioniert, skaliert.. etc etc werden nun möchste ich aber auch noch das in der schleife die Ereigneisse mit aufgenommen werden beimouseclick => shape soll blau werden... nun habe ich keinen blassen schimmer, wie ich es anstellen soll..... habe es mit:
Delphi-Quellcode:
versucht, wobei markshape eine procedure ist....
Shape_Array[a].onMouseDown:=MarkShape(a);
Könnte mir da jemand weiterhelfen ? |
Re: Eelent aus Array of TShape ereignis zuweisen
Erstmal so:
Delphi-Quellcode:
Das gesammte Array halt nach der Suche durchgehen und allen Shapes das Event zuweisen.
Shape_Array[a].onMouseDown:=MarkShape(TObject(ShapeArray(a)));
Ich vermute mal MarkShape ist vom Typ TNotifyEvent (procedure Irgendwas(Sender: TObject)) ... also dann in dieser einfach wie folgt vorgehen:
Delphi-Quellcode:
Eigentlich recht simpel, oder?
TShape(Sender).BrushColor := clBlue;
Florian |
Re: Eelent aus Array of TShape ereignis zuweisen
vielen Dank...
die 2. Antwort von dir währe meine Nähste frage gewesen. Soweit funktioniert es.... Werde mich dann mal weiter dran machen :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 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