OVH Cloud OVH Cloud

etiquette

7 réponses
Avatar
Patrice
Bonjour,

J'ai plusieurs =E9tiquettes nomm=E9es A1, A2, A3, A4 ...

le contenu de l'=E9tiquette (caption) est fonction d'une=20
table et apparait au chargement du formulaire par le biais=20
de ce code :

Do Until org.EOF
x =3D x + 1
Me("A" & x).Visible =3D True
Me("A" & x).Caption =3D org!zoom_org
org.MoveNext
Loop

ce qui donne par exemple:
A1.caption=3D"Bleu"
A2.caption=3D"vert"
A3.caption=3D"blanc"
A4.caption=3D"jaune"
...

Comment en VB si l'utilisateur clic sur A3 r=E9cup=E9rer le=20
contenu de l'=E9tiquette c'est =E0 dire: blanc

merci

7 réponses

Avatar
3stone
Salut,

"Patrice"

J'ai plusieurs étiquettes nommées A1, A2, A3, A4 ...

le contenu de l'étiquette (caption) est fonction d'une
table et apparait au chargement du formulaire par le biais
de ce code :

Do Until org.EOF
x = x + 1
Me("A" & x).Visible = True
Me("A" & x).Caption = org!zoom_org
org.MoveNext
Loop

ce qui donne par exemple:
A1.caption="Bleu"
A2.caption="vert"
A3.caption="blanc"
A4.caption="jaune"
...

Comment en VB si l'utilisateur clic sur A3 récupérer le
contenu de l'étiquette c'est à dire: blanc



Dim MonString As String

MonString = MonLabel.Caption


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Bonjour et merci Pierre

Ta réponse répond en partie à mon besoin
mais comment repérer quelle étiquette a été sélectionner,
y a t'il une fonction du style screen.activecontrol ?

Merci

-----Message d'origine-----
Salut,

"Patrice"

J'ai plusieurs étiquettes nommées A1, A2, A3, A4 ...

le contenu de l'étiquette (caption) est fonction d'une
table et apparait au chargement du formulaire par le biais
de ce code :

Do Until org.EOF
x = x + 1
Me("A" & x).Visible = True
Me("A" & x).Caption = org!zoom_org
org.MoveNext
Loop

ce qui donne par exemple:
A1.caption="Bleu"
A2.caption="vert"
A3.caption="blanc"
A4.caption="jaune"
....

Comment en VB si l'utilisateur clic sur A3 récupérer le
contenu de l'étiquette c'est à dire: blanc



Dim MonString As String

MonString = MonLabel.Caption


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------





.



Avatar
Raymond [mvp]
Bonjour.

Tu peux utiliser Screen.ActiveControl.Caption
mais la Screen.PreviousControl.Caption n'existe pas.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:7d8f01c431a0$bedf9a70$
Bonjour et merci Pierre

Ta réponse répond en partie à mon besoin
mais comment repérer quelle étiquette a été sélectionner,
y a t'il une fonction du style screen.activecontrol ?

Merci
Avatar
merci Raymond, mais il ne s'agit que d'étiquettes sans
contrôle
lorsque l'utilisateur clic sur l'étiquette j'execute du VB
je voudrais faire une fonction plutôt que de mettre ce VB
sous chaque étiquette.
Pour ce faire, je dois repérer quelle étiquette a été
sélectée.

-----Message d'origine-----
Bonjour.

Tu peux utiliser Screen.ActiveControl.Caption
mais la Screen.PreviousControl.Caption n'existe pas.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de

news:7d8f01c431a0$bedf9a70$
Bonjour et merci Pierre

Ta réponse répond en partie à mon besoin
mais comment repérer quelle étiquette a été sélectionner,
y a t'il une fonction du style screen.activecontrol ?

Merci


.



Avatar
Raymond [mvp]
Qu'appelles-tu "mais il ne s'agit que d'étiquettes sans contrôle" ? (je n'ai
pas lu tous les posts)
tu peux bien mettre une fonction (la même) dans l'événement sur clic de
toutes tes étiquettes et dans cette fonction connaitre la légende de
l'étiquette .caption ou le nom .name de l'étiquette active. tu peux même
passer cet élément à la fonction dans les paramètres.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:7fda01c431a7$25f66260$
merci Raymond, mais il ne s'agit que d'étiquettes sans
contrôle
lorsque l'utilisateur clic sur l'étiquette j'execute du VB
je voudrais faire une fonction plutôt que de mettre ce VB
sous chaque étiquette.
Pour ce faire, je dois repérer quelle étiquette a été
sélectée.
Avatar
C'est ce que la boite à outils appelle intitulé
C'est vrai que je peux mettre du vb ds chaque evènement
sur clic du genre :
libe = Me!C2.Caption
Me!sous_org = libe
Me!lis_def.RowSource = "SELECT Organe_def.Lib_defaut FROM
Organe_def WHERE (((Organe_def.Lib_defaut) Like '* " &
libe & " *')) WITH OWNERACCESS OPTION;"

Mais j'ai 18 etiquettes (intitulés), si c'était une zone
de texte, je pourrais mettre:
libe = Me!screen.activecontrol.Caption
et utiliser une fonction c'est pourquoi je cherche s'il
existe pour un intitulé une fonction du genre
libe = Me!screen.activeIntitule.Caption
Merci

-----Message d'origine-----
Qu'appelles-tu "mais il ne s'agit que d'étiquettes sans
contrôle" ? (je n'ai

pas lu tous les posts)
tu peux bien mettre une fonction (la même) dans
l'événement sur clic de

toutes tes étiquettes et dans cette fonction connaitre la
légende de

l'étiquette .caption ou le nom .name de l'étiquette
active. tu peux même

passer cet élément à la fonction dans les paramètres.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le
message de

news:7fda01c431a7$25f66260$
merci Raymond, mais il ne s'agit que d'étiquettes sans
contrôle
lorsque l'utilisateur clic sur l'étiquette j'execute du VB
je voudrais faire une fonction plutôt que de mettre ce VB
sous chaque étiquette.
Pour ce faire, je dois repérer quelle étiquette a été
sélectée.


.



Avatar
Raymond [mvp]
Si tu cliques directement sur une étiquette, l'activecontrol ne se déplace
pas sur l'étiquette, il reste où il était. C'est à toi d'indiquer le nom de
ton étiquette dans l'appel de la fonction sur l'événement clic.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


a écrit dans le message de
news:810701c431c0$43fb96e0$
C'est ce que la boite à outils appelle intitulé
C'est vrai que je peux mettre du vb ds chaque evènement
sur clic du genre :
libe = Me!C2.Caption
Me!sous_org = libe
Me!lis_def.RowSource = "SELECT Organe_def.Lib_defaut FROM
Organe_def WHERE (((Organe_def.Lib_defaut) Like '* " &
libe & " *')) WITH OWNERACCESS OPTION;"

Mais j'ai 18 etiquettes (intitulés), si c'était une zone
de texte, je pourrais mettre:
libe = Me!screen.activecontrol.Caption
et utiliser une fonction c'est pourquoi je cherche s'il
existe pour un intitulé une fonction du genre
libe = Me!screen.activeIntitule.Caption
Merci