Forums Zebulon.fr: [Résolu] VB6 - savoir ligne sélectée dans grille avec clic droit - Forums Zebulon.fr

Aller au contenu

  • (2 Pages)
  • +
  • 1
  • 2

[Résolu] VB6 - savoir ligne sélectée dans grille avec clic droit Soluce --> Utiliser MSFlexGrid1 control avec MouseRow Noter : -----

#1 L'utilisateur est hors-ligne   Notpa 

  • Modérateur
  • Groupe : Modérateur [Notpa]
  • Messages : 4928
  • Inscrit(e) : 24-janvier 06

Posté 10 février 2012 - 04:10

Bonjour à tous !

VB6 :

J'ai une form avec un contrôle Grid qui fait 10 lignes (Rows) par exemple. Si je fais un clic gauche, la variable ROW contient bien la ligne sélectionnée. Mais si je fais un clic droit (Sub cpt_grid_MouseDown...Button = 2) la variable ROW contient toujours la dernière valeur sélectionnée par un clic gauche, pas celle du clic droit.

Ex: Grid.Rows = 10
clic gauche sur la ligne 5 : Row = 5
clic droit sur la ligne 3 = Row = 5 (dernière sélectionnée)

Je suis donc obligé de faire un clic gauche pour sélectionner la ligne concernée, puis un clic droit pour être sur la bonne ligne. Pas souple et source d'erreurs...

Question :
Comment faire pour qu'un clic droit sur une grille renseigne la variable Row de la ligne sur laquelle j'ai cliqué ?

Merci de votre aide

Notpa
> Soyez clairs et précis (config, OS, matériel concerné, etc) dans l'énoncé de vos problèmes. Tout le monde y gagnera du temps…
> Votre problème a trouvé sa solution ? Merci de le marquer comme tel --> Résolu.
> Merci de respecter la Charte de Zébulon.
> Comment poster une réponse dans un sujet ? Voir : Répondre
0

PUBLICITÉ

  • Annonces Google

#2 L'utilisateur est hors-ligne   tomtom95 

  • Godlike Member
  • Groupe : Equipe Sécurité
  • Messages : 2316
  • Inscrit(e) : 17-janvier 11

Posté 11 février 2012 - 01:07

Bonjour Notpa

Ceci ne va pas forcement répondre à ta question. :roll:
Mais peut être t'apporter une petite aide.Image IPB

Visual Basic :quelques trucs en vrac

Initiation à Visual Basic 6

A+
Besoin d'une aide desinfection.securite-academie.fr
"Un forum dédié au nettoyage des ordinateurs "infectés"
Cliquer ICI >> Image IPB
0

#3 L'utilisateur est hors-ligne   Notpa 

  • Modérateur
  • Groupe : Modérateur [Notpa]
  • Messages : 4928
  • Inscrit(e) : 24-janvier 06

Posté 11 février 2012 - 10:58

Hello Tomtom !

Merci de ton aide. Mais trouvé la solution. Le contrôle Grid ne permet pas d'avoir la ligne sélectionnée avec un clic droit.

Je vais donc remplacer le contrôle Grid par le MSFlexGrid control. Plus puissant et plus souple. Lors d'un MouseDown, la variable MouseRow contient la ligne (Row) où l'on a cliqué, et ceci aussi bien avec un clic droit qu'un clic gauche.

Donc, mon problème est résolu !

Merci Tomtom et à bientôt sur les JALC !

Notpa
> Soyez clairs et précis (config, OS, matériel concerné, etc) dans l'énoncé de vos problèmes. Tout le monde y gagnera du temps…
> Votre problème a trouvé sa solution ? Merci de le marquer comme tel --> Résolu.
> Merci de respecter la Charte de Zébulon.
> Comment poster une réponse dans un sujet ? Voir : Répondre
0

#4 L'utilisateur est hors-ligne   sebdraluorg 

  • Godlike Member
  • Groupe : Membres
  • Messages : 2076
  • Inscrit(e) : 28-février 04

Posté 14 février 2012 - 07:36

Salut à tous,

Euh, t'as pas un Event MouseUp sur ton Grid ?
0

#5 L'utilisateur est hors-ligne   Notpa 

  • Modérateur
  • Groupe : Modérateur [Notpa]
  • Messages : 4928
  • Inscrit(e) : 24-janvier 06

Posté 14 février 2012 - 10:42

Bonsoir sebdraluorg,

Si, mais tout comme MouseDown, MouseUp de donne pas plus de possibilités. C'est pourquoi j'ai remplacé le control Grid par MsFlexGrid qui lui le permet, et est beaucoup plus puissant. Comme je suis en début de développement, je peux me le permettre.

Mais merci quand même !

Notpa
> Soyez clairs et précis (config, OS, matériel concerné, etc) dans l'énoncé de vos problèmes. Tout le monde y gagnera du temps…
> Votre problème a trouvé sa solution ? Merci de le marquer comme tel --> Résolu.
> Merci de respecter la Charte de Zébulon.
> Comment poster une réponse dans un sujet ? Voir : Répondre
0

#6 L'utilisateur est hors-ligne   sebdraluorg 

  • Godlike Member
  • Groupe : Membres
  • Messages : 2076
  • Inscrit(e) : 28-février 04

Posté 14 février 2012 - 11:20

Ah bon ? Etonnant que le MouseUp soit déclencher avant d'affecter la sélection..
Mais bon oui si tu peux te permettre un composant plus évolué pourquoi t'en priver ;)

Par contre, tu dis etre en "début de développement" ?
Y a -t-il une raison particuliere à devoir le faire en VB6 ? Car il est quand meme obsolete depuis un moment, il n'est plus supporté au niveau sécu et compilation depuis des années et donc obsolete pour les CPU actuels.
Il n'a d'ailleurs jamais géré le multi-threading.
0

#7 L'utilisateur est en ligne   Dylav 

  • Modérateur
  • Groupe : Modérateur [Dylav]
  • Messages : 7409
  • Inscrit(e) : 16-septembre 05

Posté 14 février 2012 - 11:42

Salut sebdraluorg, Notpa,

Notpa, tu devrais t'orienter vers VB.Net, qui a pris la suite.
Si tu veux le survoler, jette un œil sur le tuto du site du zéro


Image IPB ©DK Nétiquette : Soignez votre signature (art.10 de la Charte de Zébulon)
Oublie les injures, n'oublie jamais les bienfaits (maxime attribuée à Kong Fu Zi)
S'il est bon de ne rien dire avant de parler, il est encore plus utile de réfléchir avant de penser (Pierre Dac)
0

#8 L'utilisateur est hors-ligne   Notpa 

  • Modérateur
  • Groupe : Modérateur [Notpa]
  • Messages : 4928
  • Inscrit(e) : 24-janvier 06

Posté 15 février 2012 - 12:00

Bonjour chers collègues !

sebdraluorg :

Citation

Etonnant que le MouseUp soit déclencher avant d'affecter la sélection

Pas trop compris. MouseUp est déclenché lorsque l'on lâche le bouton de la souris, quelque soit le bouton. La sélection se se fait qu'avec le bouton droit. C'ewst pourquoi je ne comprends pas trop ta remarque...

Citation

Par contre, tu dis etre en "début de développement" ?
Y a -t-il une raison particuliere à devoir le faire en VB6 ? Car il est quand meme obsolete depuis un moment, il n'est plus supporté au niveau sécu et compilation depuis des années et donc obsolete pour les CPU actuels.

Je l'écrit en VB6 car c'est un langage que je maitrise assez bien. Lorsque j'étais en activité (je suis retraité depuis 5 ans maintenant), j'ai écrit une cinquantaine de programmes en VB6, dont le plus gros fait environ 2.500 lignes de code, avec pratiquement tous les contrôles possibles (grille, graphiques, onglets, arborescence, barres de progression, feuilles MDI, menus, etc etc), le tout avec du SQL un peu partout sur bases Access (200 tables environ réparties sur une petite dizaine de bases Access).

Je développe maintenant chez moi pour le plaisir (je suis un peu maso !) mais n'écris plus qu'un ou deux programmes par an. Ici, je développe une appli pour la gestions des membres de l'assos d'informatique (400 personnes) dont je suis l'un des formateurs (20 profs bénévoles). Je n'ai aucun problème de compil. Quand au coté sécu, vu que ce sont des applications locales et pas pour le web, le risque est très faible. Les programmes que j'ai écrits fonctionnent toujours, et ceci sous XP, Vista et Seven. 32 bits, bien sûr. Il ne sont pas adaptés au full support du 64 bits. Mais à ce niveau, on s'en fiche !

Citation

Il n'a d'ailleurs jamais géré le multi-threading.

Comme je viens de le dire ci-dessus, cela n'a aucune importance pour l'emploi de ces programmes.

Dylav :

Citation

Notpa, tu devrais t'orienter vers VB.Net, qui a pris la suite.

Tu crois que ça vaut le coup ? Pour un ou deux petits programmes de gestion de données que j'exécute sur un seul PC ? Si je décide un jour de développer les applis sur le net, pourquoi pas, mais pour le moment, VB6 me convient totalement.


En tous cas, merci à vous deux pour vos remarques judicieuses !

Au plaisir

Notpa
> Soyez clairs et précis (config, OS, matériel concerné, etc) dans l'énoncé de vos problèmes. Tout le monde y gagnera du temps…
> Votre problème a trouvé sa solution ? Merci de le marquer comme tel --> Résolu.
> Merci de respecter la Charte de Zébulon.
> Comment poster une réponse dans un sujet ? Voir : Répondre
0

#9 L'utilisateur est en ligne   Dylav 

  • Modérateur
  • Groupe : Modérateur [Dylav]
  • Messages : 7409
  • Inscrit(e) : 16-septembre 05

Posté 15 février 2012 - 12:22

Voir le messageNotpa, le 15 février 2012 - 12:00 , dit :

Si je décide un jour de développer les applis sur le net, pourquoi pas, mais pour le moment, VB6 me convient totalement.

VB .Net est peut-être destiné aussi à développer des applications Web, mais en tout cas il permet, comme VB6, de construire des exécutables (applications locales genre MonAppli.exe) d'apparence tout à fait sympathique (boutons, listes déroulantes, zones de saisie, etc). ;)

Mais j'avoue que je n'en suis qu'aux balbutiements… avec le tutoriel du Site du Zéro :super:
Je ne connais pas VB6 (dans le détail), mais j'ai l'impression qu'il y a de très fortes ressemblances.
Image IPB ©DK Nétiquette : Soignez votre signature (art.10 de la Charte de Zébulon)
Oublie les injures, n'oublie jamais les bienfaits (maxime attribuée à Kong Fu Zi)
S'il est bon de ne rien dire avant de parler, il est encore plus utile de réfléchir avant de penser (Pierre Dac)
0

#10 L'utilisateur est hors-ligne   Notpa 

  • Modérateur
  • Groupe : Modérateur [Notpa]
  • Messages : 4928
  • Inscrit(e) : 24-janvier 06

Posté 15 février 2012 - 01:55

Salut l'ami !

Une question que je me suis posé et que je me pose toujours :

J'ai VB6 installé (et aussi les CD officiels ainsi que le MSDN), si j'installe le VB.NET ou VB Express, est-ce qu ce ne pas pas me mettre la grouille dans VB6 ? Il peut y avoir des conflits de DLL, d'OCX et je ne sais quoi encore. Ce qui risquerait de perturber mes pgms VB6 de fonctionner.

Autre question : si VB Express est gratuit, qu'en est-il de VB.NET ?

Pour le moment, VB6 me suffit, mais on ne peut pas savoir de quoi l'avenir sera fait...

;)

Notpa
> Soyez clairs et précis (config, OS, matériel concerné, etc) dans l'énoncé de vos problèmes. Tout le monde y gagnera du temps…
> Votre problème a trouvé sa solution ? Merci de le marquer comme tel --> Résolu.
> Merci de respecter la Charte de Zébulon.
> Comment poster une réponse dans un sujet ? Voir : Répondre
0

  • (2 Pages)
  • +
  • 1
  • 2


Réponse rapide

  

Similar Topics
  Sujet Commencé par Statistiques Infos sur le dernier message
Sujet ouvert (nouvelles réponses) [Résolu] Firefox a cessé de fonctionner patisijm 
  • 6 réponses
  • 186 vues
Sujet ouvert (nouvelles réponses) [Résolu] GPU 98° WTTTTF ? alakisi 
  • 12 réponses
  • 205 vues
Sujet ouvert (nouvelles réponses) (Résolu)Regedit incomplet gilles88 
  • 6 réponses
  • 125 vues
Sujet ouvert (nouvelles réponses) [Résolu] Réseau Wifi Up ! Dragost 
  • 2 réponses
  • 151 vues
Sujet ouvert (nouvelles réponses) [Résolu] Problème drivers Nvidia yoyothebest 
  • 3 réponses
  • 213 vues
Sujet chaud (nouvelles réponses) [Résolu] Problème avec Java Editha 
  • 33 réponses
  • 1243 vues
Sujet ouvert (nouvelles réponses) [Résolu] Installclick Connector gilles88 
  • 1 réponses
  • 183 vues
Sujet ouvert (nouvelles réponses) [Résolu] Extraire texte et images d'un PDF
[Résolu… si l'on veut !] Comment procéder ?
BayernFan62 
  • 11 réponses
  • 1410 vues
Sujet ouvert (nouvelles réponses) [Résolu] Apparition bandeau noir sur fond noir
Au démarrage de Windows XP
pyramides 
  • 8 réponses
  • 303 vues
Sujet ouvert (nouvelles réponses) [Résolu] Overclock AMD Athlon II X3
Comment l'overclocker, SVP ?
GOTCHA 
  • 2 réponses
  • 3944 vues

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)



    Page officielle Zebulon.fr