TDataGrid.Find
| TDataGrid = class (TObject) | Interface de TDataGrid | Exemples de TDataGrid |
Recherche l'occurrence suivante d'une chaîne de caractères dans une colonne donnée à partir de la position courante
Syntaxe
function Find(columnName: String; data: String): Boolean
columnName: Nom de la colonne
data: Chaîne de caractères recherchée
Remarques
- La recherche est descendante depuis la ligne courante (il faut donc se positionner sur une ligne : méthode First de la data grid). Pour une recherche repartant systématiquement de la première ligne, voir FindFirst.
- La recherche est sensible à la casse.
- La fonction renvoie True si elle trouve une occurrence et sélectionne la ligne en question comme "ligne courante", ce qui facilite le traitement pour toutes les lignes qui contiendraient la chaîne recherchée.
- Elle renvoie False sinon, et se positionne en fin de DataGrid (perte de ligne courante).
- Pour une fonction qui ne touche pas à la ligne courante, voir IndexOf.
Exemples
var dg := TDataGrid.Create;
dg.LoadFromCSV(#'RUD,Titre,Etat
DOC001,Mon document,En application
DOC002,"Mon document, encore",Retiré
DOC003,"Mon document, toujours",En application', ',', '"');
dg.First;
while dg.Find('Etat', 'En application') do begin
PrintLn(dg.CellDataByName['RUD']+' - '+dg.CellDataByName['Titre']);
dg.Next;
end;
dg.LoadFromCSV(#'RUD,Titre,Etat
DOC001,Mon document,En application
DOC002,"Mon document, encore",Retiré
DOC003,"Mon document, toujours",En application', ',', '"');
dg.First;
while dg.Find('Etat', 'En application') do begin
PrintLn(dg.CellDataByName['RUD']+' - '+dg.CellDataByName['Titre']);
dg.Next;
end;