Thema: Delphi TShape markieren

Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#4

Re: TShape markieren

  Alt 15. Jun 2006, 23:35
naja, eigentlcih is es kein großes problem

Delphi-Quellcode:
var
  markiert: TShape;
  defcolor,markiertcolor: TColor;

procedure ShapeClick(Sender: TObject);
begin
  if Assigned(markiert) then
    markiert.Color := defcolor;

  markiert := Sender as TShape;
  markiert.Color := markiertcolor;
end;

du musst jetzt nur markiert auf nil initialisieren und allen deinen shapes diese prozedur im OnClick zuweisen.

Selbstverständlich ist das mit der Farbe nur eine Möglcihkeit, du kannst auch die Form des shape ändern, seinen borderstyle, (wenns einen hat ) einen rahmen rundrum ziehen (da musst du allerdings dann selber was zeichnen, stichwort OnPaint / Paint) etc.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat