Trie dans MSFlexGrid

sehn Messages postés 41 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 8 octobre 2004 - 7 janv. 2003 à 15:18
miate Messages postés 16 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2006 - 8 janv. 2003 à 14:39
Je debute dans le MSFlexGrid
J'aimerai savoir si quelqun a de la doc sur cet objet
notament pour les tri et les modifications des cellules
merci

sehn

1 réponse

miate Messages postés 16 Date d'inscription mercredi 20 novembre 2002 Statut Membre Dernière intervention 24 mai 2006
8 janv. 2003 à 14:39
Essayes si tu le possédes le contrôle MSHFlexgrid plutot que la MSFlexgrid (c'est la même chose en mieux).

Editer une cellule.
Ces contrôles ne sont pas modifiable directement. Il faut passer par un textbox par exemple... Et ensuite tu utilises la propriété TextMatrix pour coller le contenu du textbox dans la cellule de la MSFlexgrid ou MSHFlexgrid désirée. Cette propriété à ça de bien qu'elle travaille dans les deux sens

Pour affecté une valeur à une cellule :
MSFlexgrid1.TextMatrix(Ligne,Colonne)="Toto"

Pour retourné la valeur d'une cellule :
sTmp=MSFlexgrid1.TextMatrix(Ligne,Colonne)

Les lignes et les colonnes commencent à Zéro (y compris les lignes et colonnes fixes).

Trier une colonne.
Ces contrôles posséde une methode SORT
MSFlexgrid1.Sort = [Valeur de Tri]
Valeur de tri :
0 Aucun tri
1 Générique Croissant
2 Générique Décroissant
3 Numérique Croissant (converti les chaines en Nombres)
4 Numérique Décroissant
5 Trie de Chaine Croissant sans respect de la casse
6 Trie de Chaine Décroissant sans respect de la casse
7 Trie de Chaine Croissant avec respect de la casse
8 Trie de Chaine Décroissant avec respect de la casse
9 Personnaliser (utilise l'evenement compare)

pour utiliser cette methode ilsuffit de définir la ou les colonnes voulue par exemple.
MSFlexgrid1.Col = 1
MSFlexgrid1.Sort = 5

Si tu veux plus de doc sur ces contrôles vois l'aide de visual basic ou la MSDN de microsoft.

En espérant avoir répondu à ta demande.
0
Rejoignez-nous