OVH Cloud OVH Cloud

referencer l'objet correspondant à l'evenement ...

2 réponses
Avatar
waikup
bonjour

voila, moi en fait je voulais savoir si il y avais un moyen sous access de
referencer l'objet qui est associé à un evenement : je m'explique

dans un formulaire, j'ai une multitude de bouton, et sur chaque bouton j'ai
un code quasi identique sur l'evenement _MouseMove.



Private Sub btnAgtCommis_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
[btnAgtCommis].ForeColor = Rouge
End Sub


ya pas une solution pour referencé le control bouton du style [this] ou
autre pour avoir un code qui ressemble à :

Private Sub btnAgtCommis_MouseMove(Button As Integer, Shift As Integer, X As
Single, Y As Single)
this.ForeColor = Rouge
End Sub


merci

2 réponses

Avatar
François Fuchs
mer. 14 sept. 2005 15:54:42 waikup a écrit dans le message de news
<news:dg9a2v$cm8$ :

ya pas une solution pour referencé le control bouton du style [this] ou
autre pour avoir un code qui ressemble à :

Private Sub btnAgtCommis_MouseMove(Button As Integer, Shift As Integer,
X As Single, Y As Single)
this.ForeColor = Rouge
End Sub


C'est très chiant, oui. Il manque les «collections» dans VBA. J'utilise un
subterfuge.

Il s'agit de recouvrir un ensemble de zones images par un label transparent
qui me servira se spot.

Je gère le clic et le déplacement en récupérant les coordonées X et Y du
curseur, ce qui permet me calculer l'indice de l'image et ainsi d'agir sur
les images en dessous (effet enfoncé, effet relâché) ainsi que de
sélectionner une action dans un select case.

Cette méthode permet de créer des boutons totalement personnalisés, changeant
un peu de ces horribles rectangles gris qui nous rendent les yeux carrés.

J'ai un exemple en A97 avec des boutons martiens, si tu veux. J'avais fait un
démineur aussi, à l'aide des seules fonctions événementielles d'un seul
contrôle.


--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais

Avatar
waikup
merci pour ta reponse,
ouai mais avec cette methode, il faut que tu parcours tous les boutons du
forme pour connaitre celui qui est sous le curseur ??
ou ya moyen de l'avoir plus vite.

(c'est vrai qu'au niveau choix des boutons, on est pas beaucoup aidé /:) )


"François Fuchs" a écrit dans le message de news:

mer. 14 sept. 2005 15:54:42 waikup a écrit dans le message de news
<news:dg9a2v$cm8$ :

ya pas une solution pour referencé le control bouton du style [this] ou
autre pour avoir un code qui ressemble à :

Private Sub btnAgtCommis_MouseMove(Button As Integer, Shift As Integer,
X As Single, Y As Single)
this.ForeColor = Rouge
End Sub


C'est très chiant, oui. Il manque les «collections» dans VBA. J'utilise un
subterfuge.

Il s'agit de recouvrir un ensemble de zones images par un label
transparent
qui me servira se spot.

Je gère le clic et le déplacement en récupérant les coordonées X et Y du
curseur, ce qui permet me calculer l'indice de l'image et ainsi d'agir sur
les images en dessous (effet enfoncé, effet relâché) ainsi que de
sélectionner une action dans un select case.

Cette méthode permet de créer des boutons totalement personnalisés,
changeant
un peu de ces horribles rectangles gris qui nous rendent les yeux carrés.

J'ai un exemple en A97 avec des boutons martiens, si tu veux. J'avais fait
un
démineur aussi, à l'aide des seules fonctions événementielles d'un seul
contrôle.


--
Quand Jimmy dit what'd I say
I love you baby
C'est comme qui dirait
Toute la province qui chante en anglais