OVH Cloud OVH Cloud

Comment savoir si un controle a ete selectionné

1 réponse
Avatar
Olivier Sarda
Bonjour ,

J'ai un conposant TGroupBox avec 20 controles de type
TCheckBox. Je cherche a savoir si l'utilsateur a clique
sur une des options .

Le probleme est que ma methode retourne
toujours faux .Je me suis inspire de l'exemple de borland

Povez me dire ou est mon erreur ?


voici mon code

Code:
bool __fastcall TMainForm::IsAControlChecked(TObject *Sender)
{
bool bRes=false;

if((TObject*)Sender==BtValidSelMultiEt){

for (int i = 0; i < GroupBoxSelMulti->ControlCount; i++){

// if(GroupBoxSelMulti->Controls[i]->c
TControl *ChildControl= GroupBoxSelMulti->Controls[i];
TCheckBox* pChk=NULL;

pChk=dynamic_cast<TCheckBox*>(ChildControl);

if (pChk!=NULL){

if(pChk->Checked){
bRes=true;

}else{
bRes=false;
break;

}

}

}

}

return bRes;
}


_________________
Cordialement,
Sarda Olivier
_________________________________
Site Web :
http://www.membres.lycos.fr/osarda/

1 réponse

Avatar
Christian ASTOR
Olivier Sarda a écrit:

J'ai un conposant TGroupBox avec 20 controles de type
TCheckBox. Je cherche a savoir si l'utilsateur a clique
sur une des options .



BN_CLICKED ou loop sur IsDlgButtonChecked() en sortie