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

VB 6 et antérieur Discussion :

[VB6]MSHFlexGrid | renvoi de ligne


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Points : 55
    Points
    55
    Par défaut [VB6]MSHFlexGrid | renvoi de ligne
    Bonsoir amis développeurs !

    J'ai trouvé une source sur ce fabuleux site Developpez.com qui expose comment rendre une Hflexgrid saisissable en superposant une textbox à l'endroit où l'on clique sur la grille.
    Voici le lien : http://vb.developpez.com/sources/?pa...ridsaisissable


    Le problème c'est que la fonction qui renvoie le numéro de ligne ne fonctionne apparemment pas correctement si on utilise la scrollbar interne à la flexgrid.
    La sélection des cases s'arrete à la ligne du bas de la grille quand l'ascenceur est en haut; du coup on est bloqué quand on veut cliquer une case se situant en dessous.
    Voici la fonction :
    Public Function GetRow(y As Single)
    'Determine la ligne active en fonction de la position de la souris

    Dim tmpY

    While tmpY < y And GetRow < tableau.Rows
    tmpY = tmpY + tableau.RowHeight(GetRow)
    GetRow = GetRow + 1
    Wend

    If GetRow > 0 Then GetRow = GetRow - 1
    End Function
    Est ce quelqu'un aurait une solution à ce problème?

    Merci d'avance

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    bon en essayant de trouver une solution je suis tombé sur la propriété mouseRow... qui renvoi la ligne correspondante à la souris... ? ne peu tu pas remplacer Ton GetRow avec...

    PS : j'ai fais le test en VBA.. à voir en VB6...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 71
    Points : 55
    Points
    55
    Par défaut
    C'est parfait, merci beaucoup !!! Je n'avais pas vu cette propriété...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Manipuler des cellules/lignes/colonne d'un Flexgrid
    Par zako dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/06/2006, 19h34
  2. [VB6] MSHFlexGrid - supprimer une ligne
    Par joquetino dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/06/2006, 08h49
  3. [VB6]Suppression d'une ligne dans un fichier
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/02/2006, 12h20
  4. requette qui renvoi des ligne double
    Par fehmitn dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 13/09/2004, 23h36
  5. [VB6] [MSHFlexGrid] Tri sur clic dans la première ligne
    Par degreste dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/03/2003, 01h42

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