Componente auswählen
-
hallo
[C/C++]
for (int i = 0; i < Administrator->ComponentCount; i++)
{
if(Administrator->Components[i]->ClassNameIs("TCheckBox"))
{
iTagIndex = ((TCheckBox*)Administrator->Components[i])->Tag;diesen Code nutze ich, um die CheckBox'en zu füllen.
Der ComponentCount liefert mir die gesamtanzahl aller auf dieser Form befindliche Componenten zurück.
Da in der Form mehrere CheckBox vorhanden sind, und ich nur z.B. 8 von 32 aktualisieren will, stelle ich folgende Frage.
wie kann ich die Auswahl der n Checkbox enger einkreisen ?Gruß Siegfried
-
Hallo
zuerst mal solltest du den cast verbessern :
TCheckBox *CheckBox; for (int i = 0; i < Administrator->ComponentCount; i++) { CheckBox = dynamic_cast<TCheckBox *> (Administrator->Components[i]); if(CheckBox != NULL) { iTagIndex = CheckBox->Tag; ... } }Da in der Form mehrere CheckBox vorhanden sind, und ich nur z.B. 8 von 32 aktualisieren will, stelle ich folgende Frage.
wie kann ich die Auswahl der n Checkbox enger einkreisen ?Da stellt sich die Frage, nach welchen Kriterien du die Vorauswahl treffen willst? Günstiger ist es auf jeden Fall, Zeiger auf alle CheckBoxen in ein extra Array zu legen (siehe FAQ, Abschnitt Komponenten). Du kannst dann auch mehrere Arrays gleichzeitig verwenden, um unterschiedliche Mengen zu bilden.
bis bald
akari