Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi StringGrid RowCount ist immer 0 :-/ (https://www.delphipraxis.net/6465-stringgrid-rowcount-ist-immer-0-a.html)

flomei 11. Jul 2003 14:21


StringGrid RowCount ist immer 0 :-/
 
Ich habe mir eine Funktion geschrieben, die mir die Anzahl der Zeilen in einem StringGrid liefern soll. Hier mal meine Funktion:
Delphi-Quellcode:
function GetLastEntry: Integer;
  begin
    LastEntryIndex := MainForm.StringGrid.RowCount -1 //-1 wegen fixierter Zeile
  end;
LastEntryIndex ist eine globale Integer Variable.

Nun habe ich zu Testzwecken im OI mal fünf Zeilen eingestellt. Nun wollte den Wert während der Laufzeit abfragen:
Delphi-Quellcode:
procedure TMainForm.LastEntryClick(Sender: TObject);
  begin
    showmessage('Das Grid hat ' +IntToStr(LastEntryIndex) +' Zeilen')
  end;
Mein Programm sagt mir aber immer, dass sich 0 Zeilen im Grid befinden. Liegt das daran, dass ich diese im OI eingestellt habe oder an meinen Funktionen und Prozeduren?

MfG Florian :hi:

P.S.: Habe auch schon zur Laufzeit neue Zeilen erzeugt. Es änderte sich nichts.

Keldorn 11. Jul 2003 14:27

Re: StringGrid RowCount ist immer 0 :-/
 
so wie du das machst, wird die function überhaupt nie aufgerufen und damit wird der wert nie geändert, zumindestens ist das aus deinem Code nicht ersichtlich
du könntets aber die globale Veriabe sparen:
Delphi-Quellcode:
function GetLastEntry: Integer;
  begin
    Result := MainForm.StringGrid.RowCount -1 //-1 wegen fixierter Zeile
  end;
procedure TMainForm.LastEntryClick(Sender: TObject);
  begin
    showmessage('Das Grid hat ' +IntToStr(GetLastIndex) +' Zeilen')
  end;
Mfg Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz