Comment adresser un contrôle en indirect [Résolu]

Signaler
Messages postés
63
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
25 juin 2013
-
Messages postés
63
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
25 juin 2013
-
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

Messages postés
14668
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
4 juin 2020
143
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
Messages postés
63
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
25 juin 2013

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
Messages postés
14668
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
4 juin 2020
143
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
Messages postés
63
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
25 juin 2013

Bonsoir,

Merci pour l'explication.

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

RLAPT