Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2006, 09h30   #1
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Par défaut [VB6] Fonction de clic simple sur un vbalSgrid

Re
Donc j'utilise tjs mon composant vbalSgrid du site vbaccelerator et en fait, il ne propose pas la fonction de clic simple mais uniquement de double clic et des autres, or je voudrais qu'au clic de ma souris, l'icone qui est dans ma cellule (ici, un icone de case a cochéé) change (icone de case cochéé).
QQ a t'il deja utilisé ce composant et si oui, y a t'il a moyen de faire qqch?

Merci
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h33   #2
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Je n'ai pas ce composant et ne peux voir.
Tu dis qu'il a d'autres événements :
A-il le mouseUp ? Le MouseDown ?
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h44   #3
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Citation:
Envoyé par jmfmarques
Je n'ai pas ce composant et ne peux voir.
Tu dis qu'il a d'autres événements :
A-il le mouseUp ? Le MouseDown ?
Oui ils y sont
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h48   #4
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Alors utilises le MouseUp (il est impossible de cliquer sans en générer un)
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h49   #5
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Oui mais le MouseUp ne reconnait pas sur quelle cellule on est située
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h54   #6
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Hi Hi ! Cà tu le peux !
Cherches sur mon nom et "glisser" et tu tomberas sur un exemple (fait pour des listboxes, mais dont tu peux très largement t'inspirer)
Casses-toi un peu la tête, montres-moi ton code, et si tu n'y parviens pas, il me sera possible de t'y aider (après avoir posé qualques questions sur ton contôle et avoir reçu quelques éclaircissements sur son aspect)
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 09h55   #7
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
ok alors je vais regarder merci
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 10h14   #8
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
donc j'ai bien regardé le sujet sur le copié des listbox mais je pensais mon probleme relativement plus simple. Il me suffirait juste de reconnaitre, dans le MouseUp, dans quelle colonne et quelle ligne je suis. Le dblclic le fait bien avec (lcol as long et lrow) donc ça doit etre possible sans passer par du code super complexe, non?
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 10h24   #9
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
1) ce code n'est pas complexe (celui qui te permet de savoir où tu es)
2) si tu n'as pas le click, que tu veux utiliser le mouseup et que ton contrôle ne sait pas sur quel article se trouve ta souris à ce moment là, il va bien falloir que TU le lui dises !
La baguette magique n'existe pas et si le code utilisé dans le "glisser" t'effraie... laisse tomber (mais c'est pourtant simple)
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 10h30   #10
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Alors pour le moment, j'en suis la :
Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Grid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
 
  lCol = Grid1.SelectedCol
  lRow = Grid1.SelectedRow
  If Grid1.Cell(lRow, lCol).IconIndex = vbimage.ItemIndex("CHECK") - 1 Then
    Grid1.Cell(lRow, lCol).IconIndex = vbimage.ItemIndex("UNCHECK") - 1
  ElseIf Grid1.Cell(lRow, lCol).IconIndex = vbimage.ItemIndex("UNCHECK") - 1 Then
    Grid1.Cell(lRow, lCol).IconIndex = vbimage.ItemIndex("CHECK") - 1
  End If
 
End Sub
Le soucis reste que je peux cliquer une fois dessus, ca marche, une deuxieme fois, ca rentre tjs dans la fonction mais a partir du 3eme clic, il ne veut plus rentrer dans le mouseup
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 10h57   #11
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Comment faire pour qu'il recharge le fonction MouseUp a chaque clic, même si je suis tjs au même endroit?
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 11h42   #12
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Citation:
lCol = Grid1.SelectedCol
lRow = Grid1.SelectedRow
Dis-moi ce que tu penses que selected veut-dire et comment celà a été "selecté"
En me répondant, tu te donneras la réponse à toi-même, je crois !
Une autre fois : si le mousup ne permet pas à ton contrôle de savoir sur quel article tu es, IL VA FALLOIR que TU le lui dises !
Je te suivrai à partir du moment où tu ne chercheras plus à faire des acrobaties dans lesquelles ton contrôle ne te suit pas !
Je ne suivrai par contre pas dans la recherche qui consisterait à faire faire à ton contrôle ce qu'il n'a pas prévu de faire (s'il ne l'a pas prévu, selon ce que tu nous dit).
Le code vers lequel je t'ai renvoyé (le glisser) comprend une toute petite partie (plus arithmétique qu'informatique) qui t'intéresse. Relis-le... et... montres-moi ce que celà t'inspire comme code adapté à ton contrôle.
Si tu ne fais pas ce minuscule effort, ne me demandes pas de continuer, s'il te plait !
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 11h48   #13
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
ok je vais relire le code sur lequel tu m'a envoyé.
mais dans tout les cas, l'utilisation du .selected me donne bien la colonne ainsi que la ligne sur laquelle je suis. Donc pr le fait que qd je clic une fois, il me change d'icone, c'est bon. Maintenant, c'est le fait de pouvoir cliquer dessus infiniment et qu'il rentre a chaque fois dans la fonction qui me gene.
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 12h07   #14
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Citation:
l'utilisation du .selected
C'est apparemment et tout simplement parce qu'il était déjà sélectionné, non ?
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 12h18   #15
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Citation:
Envoyé par jmfmarques
C'est apparemment et tout simplement parce qu'il était déjà sélectionné, non ?
et non, c'est qd j'arrive dessus, qd je clic quoi
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 12h59   #16
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Je n'ai pas et ne connais pas ton contrôle, ce qu'il fait, comment il réagit, etc...
Ni ce que fait un double click !...
Je ne peux donc que te croire sur parole, mais... en règle générale, ce qui marche une fois, marche toujours (en informatique), sauf si des "choses" ont été changées ou modifiées... et je ne suis pas, comme Mega est capable de l'être, un fakir... alors : je reviens inlassablement avec mon invite à gérer autrement !
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 08h46   #17
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
Me revoila aprés le weekend.

Si tu n'as pas le composant que j'utilise et que tu ne me crois pas sur parole qd je te dis ce qu'il fait, c'est sur que ca ne va pas etre evident pour que tu puisses m'aider.
Moi je te dit ce que je vois dans mon code, aprés si tu penses que je mens pour que tu n'es pas raison tu te trompe
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 09h16   #18
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Bonour,
Tu as raison : il me sera difficile d'y voir clair sans posséder ton contrôle.
Une chose reste toutefois pour moi certaine : si tu gérais "géographiquement" (comme le code vers lequel je t'ai renvoyé), tu ne rencontrerais plus le problème du "selected" car ton contrôle "saurait" où se trouve ta souris (et donc sur quel article) au mouse up !
Mais bon...
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 09h26   #19
Membre actif
 
Avatar de malhivertman1
 
Inscription : avril 2005
Messages : 337
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 337
Points : 170
Points : 170
non mais j'apprecie ton aide et j'ausculterai le code que tu as fait pour les textbox qui m'aidera surement. La j'avoue que j'ai pas mal de fonctions a reprendre suite a l'integration de ce composant mais des que je peux, je regarde et une fois que j'aurais fini, je te dirai exactement d'ou ca venait
malhivertman1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 10h39   #20
Inactif
 
Avatar de jmfmarques
 
Inscription : décembre 2005
Messages : 3 784
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 3 784
Points : 4 125
Points : 4 125
Bonjour Ouskel'n'or !
Je vois à quoi tu penses (j'y avais également pensé, mais j'ai voulu exclure délibérément des clics trop "rapprochés"... ce serait trop gros gros !)
jmfmarques est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h26.


 
 
 
 
Partenaires

Hébergement Web