Mshflexgrid avec case à cocher

Soyez le premier à donner votre avis sur cette source.

Vue 10 709 fois - Téléchargée 2 472 fois

Description

Merci à Romain Puyfoulhoux pour le code de base, je pense que cela pourra vous être utile.

La méthode la plus simple consiste à utiliser des images représentant chacune un des états possibles de la case à cocher.
Ici nous aurons deux images: une pour représenter une case non cochée et une autre pour la case cochée. Ces images sont stockées dans deux simples contrôles images.
Dans toutes les cellules qui doivent contenir une case à cocher, nous insérons l'image correspondant à l'état courant de la case à cocher.

J’ai ajouté la multi sélection avec Shift et le menu click droit pour tout sélectionner ou désélectionner.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_neria
Messages postés
320
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009
-
C'est une bonne idée !
Il faudrait que tu crée un ocx qui intégre tout ca !!! Il faudrait aussi gérer le fait que la souris passe sur une case, pouvoir changer les valeurs au clavier et par le code... enfin c'est un bon début !

@+ Neria
keopsk
Messages postés
96
Date d'inscription
jeudi 18 avril 2002
Statut
Membre
Dernière intervention
9 mars 2007
-
Bonjour,

je te remercie pour ton code..
J'ai fait un programme similaire.
après le click, j'essaye d'obtenir l'index de la colonne cliquée pour que je puisse changer son image. mais
je ne sais pas pourquoi .col me retourne toujours l'index de la derniere colonne

.row me retourne bien l'indexe de la ligne cliquée
merci beaucoup si tu as une réponse !!
keopsk
Messages postés
96
Date d'inscription
jeudi 18 avril 2002
Statut
Membre
Dernière intervention
9 mars 2007
-
correction

.col me retourne toujours 0 (l'index de la première colonne )

merci
arnaudpe
Messages postés
14
Date d'inscription
vendredi 27 juin 2003
Statut
Membre
Dernière intervention
17 mai 2010
-
Bonsoir,

Merci pour vos commentaire,

pour renvoyer l'index de la colonne cliqué utilise L'evenement MouseDown comme ceci

Private Sub MSFlexGrid1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

MsgBox MSFlexGrid1.Col

End Sub
sarl_adc
Messages postés
143
Date d'inscription
lundi 3 novembre 2003
Statut
Membre
Dernière intervention
20 octobre 2005
-
Alors là, c'est exactement ce que je cherchais !!
Je comptais mettre des checkboxes, mais bon niveau lourdeur avec un grand nombre d'enregistrement c'est pas top...

Merci :-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.