Msflexgrid Keypress ?

Dalila - 17 oct. 2001 à 15:13
 dalila - 17 oct. 2001 à 16:36
bonjour,
j'ai une liste de nom par ordre alphabetique et je voudrais me positionner directement sur le nom en tapant la premiere lettre de ce nom.
j'ai remarqué qu'il n'y avait pas de propriété Find .
Y a t'il un autre moyen .
merci pour vos reponses
:blush) Votre texte ICI

3 réponses

D'abord, dans le form_load ou Initialize, tape :
MaGrille.col = 1
MaGrille.row = 1
Ca positionne le curseur dans la première case à gauche.

ensuite, une fois que ta grille est remplie, pour se positionner en tapant la première lettre, il faut mettre ceci dans le keypressed: (Attention, je considère que la liste des noms se trouve dans la première colonne et que la grille s'appelle MaGrille)
if MaGrille.Col = 1 then
    while chr(KeyAscii) <> Mid(1,1,MaGrille.Text)
        MaGrille.row = MaGrille.Row+1
    wend
end if
0
Je viens d'y penser mais il se peut que la première case en haut à gauche ait pour coordonnées (0,0), je ne m'en souviens plus.Dans ce cas, il faut remplacer les Magrille.Col/Row 1 par Magrille.Col/Row 0
Voilà, :clown)
0
merci pour ta reponse j'essaie tout de suite !
0
Rejoignez-nous