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;
    


  • @sunday

    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


Anmelden zum Antworten