IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.net CF] Doubleclick sur listview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut [VB.net CF] Doubleclick sur listview
    Bonjour à tous,

    Sur une form j'ai une listView que je rempli manuellement selon les données de mon fichier.
    Je voudrais, lors d'un doubleclick sur une des lignes, ouvrir un autre écran dans lequel on pourrait modifier une quantité. Il faudrait ensuite que je mette à jour ce champs dans ma listView.

    Mon problème est que le composant listView n'a pas d'event pour le doubleClick.
    Y a-t-il une autre solution qui me permettrait de le faire?

  2. #2
    SLE
    SLE est déconnecté
    Membre émérite Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Par défaut
    Euh! Moi j'ai un event doubleclick dans mes listview... Certe je suis en C# mais ça doit être la même chose en VB.NET

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Je suis en Compact Framework

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    En te servant du simple click
    je m'explique: dans ta classe tu peux déclarer un DatTime
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private ClickTime As DateTime
    Tu peux l'initialiser lors du New
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    '...
    InitializeComponent
    Me.ClickTime = DateTime.Now
    Ensuite dans le click tu commence par verifier l'écart entre DateTime.Now et le ClickTime (à toi de definir ce qui signifierait un DoubleClick >inférieur à x milliseconds) Je pense que tu as pigé où je veux en venir
    surtout n'oublie pas de réactualiser le ClickTime

  5. #5
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    EDIT: Post croisé, réponse plus claire au dessus

    Je rajoute que si y'a pas mouse_click non plus, il peut toujours voir avec mouse_down, mouse_up et si y'a pas non plus, c'est la galère totale.


    cortex

  6. #6
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par cortex93
    EDIT: Post croisé, réponse plus claire au dessus

    Je rajoute que si y'a pas mouse_click non plus, il peut toujours voir avec mouse_down, mouse_up et si y'a pas non plus, c'est la galère totale.


    cortex

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub lstInv_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lstInv.MouseDown
            MsgBox("1")
        End Sub
    Rien ne se passe

  8. #8
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par WriteLN
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub lstInv_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles lstInv.MouseDown
            MsgBox("1")
        End Sub
    Rien ne se passe
    Il n'y a pas d'evenement Click plutôt en CF

  9. #9
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    J'ai trouvé ça aussi

    int intervall = SystemInformation.DoubleClickTime

    qui te donne l'intervalle système en miiliseconde je pense d'un double clique.

  10. #10
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    meme l'event clique il prend pas ^^

  11. #11
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    Ba d'apres la doc, y'a meme pas gestion d'evenement souris en CF.

  12. #12
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    ben le problème ici c'est qu'appremment ya même pas la gestion des evenemnt de la classe Mère de ListView > Control
    C'est parti pour une sacré galère

  13. #13
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    ca me parait quand même impensable que le CF ne gère pas d'event pour le touchscreen.
    Sur le net, j'ai vu des exemples ou ils le font mais le code est identique au mien

  14. #14
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Chaque contrôle placé sur ma form est déclaré comme suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Friend WithEvents lstInv As System.Windows.Forms.ListView
    Si Billou nous fait une blague, elle est de très mauvais goût...

  15. #15
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    Impensable pas forcément, niveau ergonomie un double clique n'est pas forcément chose aisée sur un touchscreen avec un stylet. Sur mon ordi portable, je galère comme un malade sur le touchscreen et je remercie dieu tous les jours, qu'ils aient pensé à mettre deux vrais boutons de souris avec

    Sinon, je veux bien que tu me montre quelques exemples.
    Je découvre le développement pour pocket PC en ce moment même et c'est plutôt fun.


    [Sinon oui à part ça, j'ai aussi un boulot.]

    cortex

  16. #16
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Quelle est la version CF que tu utilises

  17. #17
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    oui mais le simple click est quand même pas difficile à réaliser lol.

    Moi je bosse dans le développement d'appli pour la mobilité, la tracabilité et la gestion de flux...
    Et les applis PPC commencnent déjà à me

    Je continue de chercher une solution mais sinon je passerai vers l'évènement:
    Handles lstInv.SelectedIndexChanged

    Dés que l'utilisateur clique sur une nouvelle ligne du listview, je considère alors qu'il veux modifier cette ligne...

  18. #18
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    1.1

  19. #19
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    298
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 298
    Par défaut
    Bon on peut admettre que la listview soit buggée mais que me proposeriez vous d'autres pour afficher une liste de code articles avec leur quantité pour que l'utilisateur puisse modifier les quantités de chaque ligne séparément?

  20. #20
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Par défaut
    As-tu vois tu adopte une bonne règle d'ergonomie qui en plus solutionne ton problème.

    Moi ce que j'adore trop, c'est que tu peux compiler tout et n'importe quoi quand tu fais une appli pour pocket PC et apres c'est inactif. Ils aurait pu faire au moins des warnings. J'imagine déjà le gars qui cherchent pendant 2 jours pourquoi ca marche pas alors que tout est bon et qui découvre avec stupeur qu'il utilise juste une fonction pas prise en charge par le CF et que rien ne lui indique. (fin je fais des tests rapide, j'ai ptete pas coché la case magique

    cortex

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [c#] doubleclick sur item listview
    Par TERRIBLE dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/05/2007, 10h48
  2. [VB.NET] Aide sur ListView
    Par vijeo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/02/2006, 20h37
  3. [VB.NET] Erreur OnMouseUp sur Datagrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/01/2005, 10h26
  4. [VB.NET] Connexion distante sur serveur UNIX
    Par Toftof dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2004, 17h18
  5. [VB.NET] Instanciation objet (sur class perso.)
    Par DaxTaz dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/05/2004, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo