Bonjour à tous,
Quand je fais une recherche dans une ListBox avec une boucle
et que je mets à l'intérieur de la boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for x := 0 to ListBox.Items.Count-1 do begin if ListVal.Items.Strings[x] = <quelque chose> then // etc...
la surbrillance dans la ListBox suit la valeur x et si je sors de la boucle car ma recherche a abouti, je vois sur quelle ligne de la ListBox le critère de recherche a été satisfait. Jusqu'ici rien d'anormal !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ListBox.ItemIndex := x;
Maintenant, je pose mon problème :
Si j'utilise une StringGrid à la place de la ListBox avec
j'aimerais que la 'row' ou la 'cell' ayant satisfait au critère de recherche soit en surbrillance comme dans le premier exemple, ce qui n'est pas le cas, bien que la StringGrid soit déclarée avec les options suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for x := 0 to Grille.RowCount-1 do begin if Grille.Cells[0,x] = <quelque chose> then // etc...
[goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goEditing]
Deuxième point, si ce n'est pas trop demander :
Ma StringGrid a une certaine hauteur et comme le nombre de 'Rows' est important, j'ai une 'ScrollBar' verticale à sa droite. Jusque là rien d'anormal !
Quand la condition de recherche a été satisfaite, comme dit précédemment, est-il possible par code de faire un scroll automatique pour que la 'row' concernée soit recentrée dans la partie visible de la grille ?
Cela en fait des questions !!!
J'espère avoir été explicite, et excusez les fautes de frappe.
Merci de m'aider.
A vous lire...
Pierre
Partager