Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - GroupBox1.Components[].Visible ??


Wolle92 - So 22.07.07 11:38
Titel: GroupBox1.Components[].Visible ??
Hallo,

Ich möchte eine zufällig gewählte Shape-Componente anzeigen lassen, wie kann ich das machen, wenn alle in einer Groupbox liegen?
So wie im Titel funktioniert es nicht (natürlich ist in der eckigen Klammer eine Variable)


Lannes - So 22.07.07 12:15

Hallo,


Delphi-Quelltext
1:
GroupBox1.Controls[x].Visible := True;                    


Wolle92 - So 22.07.07 12:51

Danke, und wie mache ich das mit
dem ".Brush.Color"?


Blackheart666 - So 22.07.07 13:08

FindComponent


Lannes - So 22.07.07 13:22

Hallo,

in TControl ist die Eigenschaft Brush noch nicht implementiert, deshalb muss man dem Compiler sagen das das angesprochenne Control die Eigenschaft besitzt. Das realisiert man mit einem sogenannten Typecast.


Delphi-Quelltext
1:
TShape(GroupBox1.Controls[x]).Brush.Color := clRed;                    


Wolle92 - So 22.07.07 17:07

ach ja, an die Casts hab ich gar nicht gedacht, danke