goRowSelect
-
Hi@all
Ich habe eine Suchfunktion für ein StringGrid erstellt .
Wenn der Suchbegriff gefunden wurde soll die erste gefundene Zeile markiert werden .goRowSelect
Funktioniert leider nicht ?
Hat jemand ne Lösung ?Thx@all
-
StringGrid1->Row = 10;
-
THX
Aber irgendwie funktioniert es noch nicht richtig, denn bei einem erneuten Suchergebniss wird nicht die neue zeile markiert .
for(int ilLine = 0; ilLine < StringGrid1->RowCount-1; ilLine++) { for(int ilCol = 0; ilCol < StringGrid1->ColCount-1; ilCol++) { celldata = StringGrid1->Cells[ilCol][ilLine+1]; upperdata = AnsiUpperCase(celldata); if (upperdata.Pos(suchString)) { founddata[found_anz]=celldata; found_anz++; StringGrid1->Row = ilLine+1; } } }
Irgendwo hab ich da noch einen denkfehler bzw. wie kann ich die markierung zurücksetzten und bei erneutem suchergebnis wieder aktivieren ??
Thx@all
-
Hat sich erledigt - hab den fehler gefunden .
if(!State.Contains(gdSelected))
hatte ich vorher in einer drawcell - anweisung deaktiviert .
Thx