Comment adresser un contrôle en indirect

Résolu
cs_rlapt Messages postés 63 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 25 juin 2013 - 2 août 2011 à 16:14
cs_rlapt Messages postés 63 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 25 juin 2013 - 4 août 2011 à 20:03
Bonjour,

Je n'arrive pas à charger un contrôle Combobox avec cette instruction
For i =1 to 10
Me.Controls("ctrl_LD_Sélection" & Trim(i)).datasource = {"Val1","Val2"}
Next

Est-ce possible pour la propriété DataSource du contrôle ?
Une erreur apparaît indiquant que DataSource n'est pas menbre du contrôle alors que la propriété Text est acceptée.

Merci de votre réponse.
RLAPT

4 réponses

NHenry Messages postés 15117 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 10 mai 2024 159
2 août 2011 à 18:14
Bonjour,

Oui, car il faut caster le controle :
Directcast(Me.Controls("ctrl_LD_Sélection" & Trim(i)),ComboBox).datasource = {"Val1","Val2"} 


---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
3
cs_rlapt Messages postés 63 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 25 juin 2013
3 août 2011 à 20:22
Bonsoir,

Merci pour l'info.

Juste si vous avez le temps. Pourquoi faut-il convertir le texte pour cette propriété et pas pour la propriété text ?

Merci d'avance

RLAPT
0
NHenry Messages postés 15117 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 10 mai 2024 159
3 août 2011 à 20:25
Bonjour,

Car Controls est une collection de control, un Control possède souvent un Text, donc c'est une propriété présente à ce niveau, ComboBox est dérivé de Control et ajoute en plus le DataSource.

---------------------------------------------------------------------
[list][*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu, pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
0
cs_rlapt Messages postés 63 Date d'inscription lundi 6 octobre 2003 Statut Membre Dernière intervention 25 juin 2013
4 août 2011 à 20:03
Bonsoir,

Merci pour l'explication.

Je m'apperçois que la route va certainement être longue.

RLAPT
0
Rejoignez-nous