Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2627 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  clic sur une liste box

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

clic sur une liste box

n°1414467
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 13:18:22  profilanswer
 

j'ai cré un action sur une liste box qd je clic desus mais il ne se passe rien :/
 
voila mon code :  
 
Private Sub ListBoxResp_Click()
Dim Trouve As Byte
Dim cptList As Integer
Dim cpt As Integer
Dim cptResp As Integer
 
MsgBox "prout"
 
For cpt = 0 To ListBoxResp.ListCount - 1
    If ListBoxResp.Selected(cpt) Then
        cptResp = cptResp + 1
    End If
Next cpt
 
Trouve = 0
 
For cptList = 0 To ListCli.ListCount - 1
            If ListBoxResp.Selected(cptList) Then
                Cli = ListBoxResp.Column(0, cptList)
                If Cli = "ILN Fab" Then
                    Trouve = 1
                End If
            End If
Next cptList
Dim Cell As Range, Valeur As Range
Dim Unique As New Collection
Dim j As Byte
On Error Resume Next
 
If (Trouve = 1) And (cptReso = 1) Then
    ListBoxCost.Locked = False
    For Each Cell In Range("enr_incidents!Cost" )
        Unique.Add Cell, CStr(Cell)
    Next Cell
    On Error GoTo 0
    For Each Valeur In Unique
        ListBoxCost.AddItem Valeur
    Next Valeur
End If
                 
End Sub
 
 
il ne m'affiche meme pas mon prout qd je clic sur la listbox.
 
Sachant que cette listebox est une multiselected, ca pose pb ?  
 
Moi je voudrais juste que qd je clic sur "ILN Fab" de ma listebox, l'autre s'active avec une plage de données dedans
 
merci à tous !

mood
Publicité
Posté le 27-07-2006 à 13:18:22  profilanswer
 

n°1414479
Paul Hood
Posté le 27-07-2006 à 13:32:06  profilanswer
 

Tu as des valeurs dans ta listbox ?
Ton cptResp n'est pas initialisé !


Message édité par Paul Hood le 27-07-2006 à 13:32:48
n°1414485
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 13:38:19  profilanswer
 

j'ai initialisé mon cptResp et oui j'ai des valeurs dans ma listebox dont un "ILN fab"

n°1414494
Paul Hood
Posté le 27-07-2006 à 13:51:20  profilanswer
 

Avec une listbox en mutliselected l'evenement clic n'est pa pris en compte.
Tu peux utiliser le mouseup en multiselect
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
MsgBox "ok2-" & ListBox1.ListIndex
End Sub


Message édité par Paul Hood le 27-07-2006 à 13:52:29
n°1414508
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 13:59:55  profilanswer
 

Mouseup correspond à quelle action ?
 
Il faut que ma 2eme listbox ne s'active que si lutilisateur choisi la valeur "ILN Fab" et pas une autre.

n°1414511
jpcheck
Pioupiou
Posté le 27-07-2006 à 14:01:46  profilanswer
 

GillooZ a écrit :

Mouseup correspond à quelle action ?
 
Il faut que ma 2eme listbox ne s'active que si lutilisateur choisi la valeur "ILN Fab" et pas une autre.


Cet événement se produit lorsque l'utilisateur relâche un bouton de la souris alors que le pointeur se trouve sur un graphique.
 
Private Sub object_MouseUp(ByVal Button As Long, ByVal Shift As Long, ByVal X As Long, ByVal Y As Long)
object      Objet de type Chart déclaré avec des événements dans un module de classe. Pour plus d'informations, consultez Utilisation d'événements avec des graphiques incorporés.
 
Button      Bouton de la souris relâché. Il peut s'agir de l'une des constantes XlMouseButton suivantes : xlNoButton, xlPrimaryButton, xlSecondaryButton ou xlMiddleButton.
 
Shift      État des touches MAJ, CTRL et ALT lorsque l'événement s'est produit. Il peut s'agir de l'une ou d'une somme des valeurs suivantes.
 

n°1414520
Paul Hood
Posté le 27-07-2006 à 14:09:27  profilanswer
 

Mouseup fonctionne aussi sur une listbox apres il te reste à tester si listbox.listindex correspond à ton "ILN Fab"

n°1414527
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 14:19:36  profilanswer
 

ba pour le moment je vais utiliser un boutton ki verifieras, sinon jvais pas etre en temps sur mon planning
 
mais merci a vous je reparlerais sur ce post si j'ai le tps de coder cette fonction spéciale :)

n°1414554
Paul Hood
Posté le 27-07-2006 à 14:35:41  profilanswer
 

Pour tester si la ligne sélectionnée a la valeure "ILN Fab"
Private Sub ListBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If ListBox1.List(ListBox1.ListIndex) = "ILN Fab" Then MsgBox "J'ai trouve"
End Sub

n°1414561
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 14:40:37  profilanswer
 

merci bcp paul hood je vais tester ca :)

mood
Publicité
Posté le 27-07-2006 à 14:40:37  profilanswer
 

n°1414569
GillooZ
un reportage de filip loulou
Posté le 27-07-2006 à 14:48:33  profilanswer
 

sublime ca marche :p merci beaucoup a vous 2  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  clic sur une liste box

 

Sujets relatifs
Menu apparait au clic[MFC] Désactiver le clic droit
Manière la plus efficace d'effacer une liste d'options d'un select[Access] Mettre à jour une zone de liste à partir d'un menu déroulant
liste deroulante[Access] Recherche sur un champs à partir d'une liste
[Access] Zone de liste et doublons dans formulaireliste déroulante dynamique
Automatiser la création d'un script à partir d'une listeProblème de rafraichissement d'une liste déroulante
Plus de sujets relatifs à : clic sur une liste box


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR