Registriert seit: 31. Okt 2003
1.120 Beiträge
Delphi 7 Personal
|
Re: Eigene Komponente......
27. Jan 2004, 22:49
Also am einfachsten kann man einen Enumtyp für den OI verwenden:
Delphi-Quellcode:
type
TFarbe = (fbRot, fbGruen, fbBlau, fbGelb, fbRosa, fbTuerkis);
const
Farben : array[TFarbe] Of TColor = (clRed, clLime, clBlue, clYellow, clFuchsia, clTeal);
TZeichnePanel = class(TPanel)
protected
Licht: TShape;
fFarbe: TFarbe;
fColor: TColor;
procedure setColor(c: TFarbe);
procedure myOnResize(Sender: TObject);
public
constructor Create(AOwner: TComponent); override;
procedure Paint; override;
published
property Farbe: TFarbe read fFarbe write setcolor;
end; // of TZeichnePanel
//...
procedure TZeichnePanel.setColor(c: TFarbe);
begin
fFarbe := c;
fcolor := Farben[c];
end;
|
|
Zitat
|