|
| |
Home Up
Checkboxen!!
Ik heb een aantal checkboxen die gecontroleerd moeten worden of deze zijn aangevinkt.
Nu is het wel te doen als je 3 checkboxen hebt, om deze te controleren. Met de volgende code:
If Checkbox1.Checked = true and
If Checkbox2.Checked = true and
If Checkbox3.Checked = true
then
bl@@t
else
bl&&t
Als er een van de Checkboxen nog TRUE is dan moet er een MessageDlg gegeven worden met het bericht dat er nog een checkbox is aangevinkt.
Indien er geen checkbox is aangevinkt dan is alles OKAY.
Aangezien ik 30 checkboxen moet controleren of deze wel of niet aangevinkt zijn. Is mijn vraag nu!!!!
Wie kan er een korte functie / procedure schrijven voor mij.
Of in ieder geval een hint geven.
Met vriendelijke groet,
R1ddl3r
--
Je kunt de componenten van het form (of evt. een 'container' zoals een panel) eenvoudig doorlopen. Code is 'zo uit het hoofd', dus kan een beetje naast de syntax zitten :
for teller := 0 to componentcount -1 do begin
if component[teller] is TCheckbox then begin
if (component[teller] as tcheckbox).checked then begin
....
end
else begin
....
end;
end;
end
je loopt dan alle componenten door, en doet de check op de check-boxen.
Hopelijk help dit je
Hans
--
Let wel dat dit alleen werkt als de component namen volgens de default conventie gegeven zijn.
checkbox1,checkbox2,checkbox3....
Ofwel, heb je ze een functionele naam gegeven gaat dit niet werken.
Kijk ff op Delphi Assist, hier staat een TIP! over iets dergelijs met buttons. (Er is dus een oplossing voor)
--
Ik ben bang dat je de caption verwart met het type. Ongeacht de naam blijft een checkbox van het type TCheckBox, dus blijft het gewoon werken..........
--
Zag ik ook na de submit, stom
m.v.g.v Tijmon
|