Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Eigenschaften aller Objekte einer Klasse ändern


florian - Mo 25.08.03 16:04
Titel: Eigenschaften aller Objekte einer Klasse ändern
hi,
ich habe folgendes problem:
ich habe lauter TTable Komponenten und möcht bei diesen allen, die Eigenschaft DatabaseName ändern (tut jetzt zwar eigentlich nicht viel zur sache aber..egal). Die Tables sind aber nicht -wie standardmäßig vorgegeben- durchnummeriert (Table1, Table2, usw..) sondern verschieden benannt(wegen übersichtlichkeit).
gibt es eine möglichkeit diese eigenschaft bei allen gleichzeitig zu ändern,ohne jede einzeln angeben zu müssen???
wenn ja, wie?

ciao
flo


barfuesser - Mo 25.08.03 16:08

Es gibt ein Property Components in TForm, da stehen alle Komponenten des Forms drin. Die gehst Du einfach durch und überprüfst den Typ.

barfuesser


Taurin - Mo 25.08.03 16:26

Variante 1)
Deine Komponenten liegen alle schön säuberlich auf deiner Form und
du möchtest die Property für alle Komponenten setzten. Dann markierst
du einfach alle Komponenten und trägst im ObjectInspector den Wert
ein.

Variante 2)
Du willst das ganze zur Laufzeit machen. In dem Fall speicherst du
Pointer auf alle Instanzen deiner Objekte in einem array. Jetzt kannst
du bequem per Schleife damit tun, was immer du mit ihnen machen
willst.