Tu ne peux pas ajouter une option par programmation, mais tu peux contourner le problème ainsi...
Tu crée un sélecteur par exmple de 50 options sans aucun libellé d'option. (Entré, entrée, entrée,.....à vide)
Ensuite tu crée une combo liste que tu nomme "COMBO_Sélecteur" dans la même fenêtre. Par la suite tu pourras la rendre invisible.
La combo tu la remplie manuellement à la création ou par programmation avec les données d'un fichier ou liée à un fichier.
Dans le code d'initialisation du sélecteur, tu place le code ci-dessous...
- Code: Tout sélectionner
i est un entier
nOption est un entier = ListeOccurrence(COMBO_Sélecteur)
POUR i=1 A 50 //On part depuis le 1ème sélecteur au dernier
//On affiche que les sélecteurs dont le libellé est le contenu de COMBO_Sélecteur
SI i <= nOption ALORS
//On rend visible le sélecteur
SEL_Sélecteur1[i]..Visible = Vrai
//On donne au libellé le contenu de la combo COMBO_Sélecteur
SEL_Sélecteur1[i]..Libellé = COMBO_Sélecteur[i]..ValeurAffichée
SINON
//Le sélecteur n'est pas visible si il n'y a plus de contenu dans COMBO_Sélecteur
SEL_Sélecteur1[i]..Visible = Faux
FIN
FIN
Au lancement de la fenêtre le sélecteur sera affiché selon le nombre de ligne contenu dans la COMBO_Sélecteur.
Les options supplémentaires ne seront pas affichées mais réservées et affichées selon le nombre de ligne de la COMBO_Sélecteur. Plus tu rempli la combo plus tu affiche de sélecteur.
Le maximum autorisé et de 256 options.
J'espère que tu as compris le système.
Cordialement, en espérant que ma collaboration soit profitable. Fred

PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.