anchorete
Messages postés5Date d'inscriptionlundi 24 janvier 2005StatutMembreDernière intervention14 octobre 2005
-
25 mars 2005 à 10:46
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
25 mars 2005 à 17:15
bonjour,
je cherche à transtyper une chaîne de caractère en un nom d'objet.
c'est-à-dire qu'une fonction reçoit en paramètre un string, et que j'ai
besoin de cette valeur (qui est le nom d'un objet) pour agir sur
l'objet réel (dont j'ignore le nom, vu que c'est un paramètre).
chmouette
Messages postés57Date d'inscriptionjeudi 10 mars 2005StatutMembreDernière intervention21 juillet 2005 25 mars 2005 à 10:58
si c'est dans la même page, essaye un truc du style :
Me.Controls(StrControlName)
avec strControlName ta chaine de charactères du nom de ton control
sinon si tu sais la page dans laquelle c'est, fait
frmMonForm.control(strControlName)
en espérant ne pas avoir répondu à côté.
On ne devrait vivre qu'une minute et demie,
Le temps du premier baiser et du premier demi !
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 25 mars 2005 à 17:14
Salut, chmouette a raison, par exemple :
Me.Controls("Text1").Text = "coucou"
marche bien.
Sinon, si tu ignores le nom du controle :
mettons que ton paramètre soit nom_du_controle
dim c as control
for each c in me.controls
if c.name = nom_du_controle then
select case lcase(typename(c) 'on oriente suivant le type de controle
case "textbox"
....
case "checkbox"
....
case "commandbutton"
.....
etc ....