Urgent pour le travail...Problème Flexgrid VS multi-sélection
cs_Brunette79
Messages postés4Date d'inscriptionmercredi 27 août 2003StatutMembreDernière intervention10 février 2004
-
10 févr. 2004 à 17:09
cs_Brunette79
Messages postés4Date d'inscriptionmercredi 27 août 2003StatutMembreDernière intervention10 février 2004
-
10 févr. 2004 à 18:57
Bonjour,
J'essaie désespérément de faire une multi-sélection dans un flexgrid...J'arrive à le faire en appuyant sur "shift", mais ça donne une sélection multiple avec une grande plage...Moi, je voudrais sélectionner des lignes, mais qui ne sont pas consécutives, donc je ne veux pas faire une sélection multiple avec lignes qui se suivent, mais je voudrais le faire avec le "ctrl"...Donc sur des lignes un peu n'importe où dans le flexgrid...Est-ce que c'est possible???
De plus, je voudrais insérer les lignes sélectionnées dans un autre flexgrid juste à côté...Est-ce que c'est possible???
Merci à l'avance!
Brunette :big)
A voir également:
Urgent pour le travail...Problème Flexgrid VS multi-sélection
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 10 févr. 2004 à 18:18
Salut Brunette79
- Sélection avec Ctrl (Voir l'aide de VB sur KeyDown) :
Comme tu as dû le faire avec le Shift, il te faut gérer le test de l'appui de cette touche Ctrl dans le Objet.KeyDown :
Dimensionne une variable bVarCtrl As Boolean dans ta form pour que la variable soit visible depuis n'importe quel autre controle.
Dans le Objet.KeyDown ou MouseDown, tu mémorise l'état de la touche Control :
bVarCtrl = (Shift And VbCtrlMask) > 0
Et dans la sélection de ta ligne de données, tu en tiens compte, comme tu as dû le faire pour le Shift.
- Pour énumérer les lignes sélectionnées, il te faut scanner toutes les lignes et repérer celles dont la propriété "Selected" est à True
cs_Brunette79
Messages postés4Date d'inscriptionmercredi 27 août 2003StatutMembreDernière intervention10 février 2004 10 févr. 2004 à 18:57
Bonjour Jack,
Peux-tu m'envoyer un exemple de code concernant surtout la sélection? Je ne connais pas beaucoup le flexgrid...Je commence à l'utiliser depuis hier seulement...je ne sais pas comment sélectionner une ligne en le faisant manuellement dans le code...En fait, pour le shift, je n'ai rien codé, j'ai juste été dans mon flexgrid et puis j'ai appuyé sur shift en cliquant dans mon flexgrid et la sélection s'est faire correctement...Je n'y avais pas mis de code pour gérer cette sélection...Avant, J'utilisais un Datagrid, mais je me suis rendue compte qu'une sélection multiple n'était pas possible...Je sais qu'en Visual C++ on utilisais un Spreadsheet et je crois que le flexgrid en est l'équivalent en Vb, mais je n'en suis pas certaine...Je suis une débutante en VB, en fait, je travaille habituellement en Visual C++...