Prüfen ob StringGrid komplett leer



  • Hi,
    ich wüsste gerne ob meine StringGrid komplett leer ist,...

    Also etwa

    if (mainFrm->StringGrid == LEER)
    

    Ich würde das mit ner For-schleife machen und jede einzelne Zeile überprüfen.

    In etwa so:

    int i;
      for (i = 1 ; i < 20; i++)
      {
        if(StringGrid->Cells[1][i] != "") break;
      }
      if( i < 19 ) ;//nicht komplett leer!
    

    Aber das geht doch bestimmt eleganter über Bib-Funktionen, oder?

    Wenn nicht, biotte auch bescheid sagen, dann mach ichs mit for(..)

    Gruß
    mx



  • Viel anders als mit einer for-Schleife über die Zellen wird es nicht gehen. Lediglich beim Test der einzelnen Zelle kannst du statt dem Vergleich mit "" besser AnsiString::IsEmpty() nehmen.



  • Mit TStringGrid::Rows::Text musst du nur durch die Zeilen iterieren, nicht durch die einzelnen Zellen.
    Siehe auch den Abschnitt "StringGrid" in unserer FAQ hier.



  • Danke....

    👍

    Gruß


Anmelden zum Antworten