Checkbox aktivieren
-
Hi,
Sorry hab ein recht unspezielles Problem, konnte aber in der FAQ nichts finden.
Also ich versuche mithilfe einer Checkbox, die der Benutzer anklickt eine Edit-Zeile zu aktivieren bzw zu deaktivieren. Und ich weiss jetzt nicht welches oder ob überhaupt ein Event des Hauptforms zu nehmen. Ich kenne mich noch nicht sehr aus, habe aber im Ansatz begriffen wie das mit den Events funktionieren soll. Nur bräüchte ich halt ein Dauerevent das irgendwie ständig die Benutzereingaben überprüft und nicht nur wenn man auf einen Button klickt.
Ich hoffe ihr habt verstanden , woe das Problem liegt un könnt mir helfenmfg
frosty
-
meinst du
Edit1->Enabled = true\false; ?
-
Hallo Frosty,
Du solltest das Event OnClick der Checkbox verwenden:
void __fastcall TForm1::CheckBox1Click(TObject *Sender) { Edit1->Enabled = CheckBox1->Checked; // oder // Edit1->Enabled = !CheckBox1->Checked; }Ist es das, was Du gesucht hast?
Grüße
-
danke

ist zwar nicht direkt das was ich meinte.
Aber es geht wohl am besten so
-
Was passt dir daran nicht? Dass du für jede CheckBox/Edit-Kombination einen eigenen Eventhandler schreiben musst?
Musst du nicht. Du kannst für alle CheckBoxen das OnClick-Event z.B. von CheckBox1 verwenden, dort den Sender auswerten und entsprechend reagieren. Siehe auch die entsprechenden FAQ-Einträge unter "Komponenten benutzen".
Ansonsten würde mich mal interessieren, was du "direkt meintest".
-
Du könntest natürlich auch versuchen uns das Problem näher zu erläutern.
