afficher et masquer les contrôles dynamiquement
Bonjour à tous,
je voudrais masquer ou afficher certains contrôles dans une Formview
en fonction de la valeur sélectionnée dans une liste déroulante.
quel est le meilleur moyen d'effectuer ceci.
-dois-je placer tous mes contrôle au préalable dans ma formview
et les masquer démasquer en runtime?
-ou alors les contruire en rumtine et les positionner dans ma formview?
Merci de me répondre si possible avec un exemple de code
Re: afficher et masquer les contrôles dynamiquement
Citation:
Envoyé par bath
Bonjour à tous,
je voudrais masquer ou afficher certains contrôles dans une Formview
en fonction de la valeur sélectionnée dans une liste déroulante.
quel est le meilleur moyen d'effectuer ceci.
-dois-je placer tous mes contrôle au préalable dans ma formview
et les masquer démasquer en runtime?
-ou alors les contruire en rumtine et les positionner dans ma formview?
Merci de me répondre si possible avec un exemple de code
salut,
tu peux les placer dans ta formview et les rendres visibles/invisible en dynamique
il suffit de faire une petite fonction ,de stocker les identifiants des controles dans un tableau du style:
Code:
1 2 3 4 5 6 7 8 9
|
void MyForm::ShowControl(bool bShow/*=true*/)
{
int anIdc[]={IDC_CTRL1,IDC_CTRL2,IDC_CTRL3};
for(int i=0;i<sizeof(anIdc)/sizeof(int);i++)
{
GetDlgItem(anIdc[i])->ShowWindow(bShow?SW_SHOW :SW_HIDE);
}
} |
:D