![]() |
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:
LastEntryIndex ist eine globale Integer Variable.
function GetLastEntry: Integer;
begin LastEntryIndex := MainForm.StringGrid.RowCount -1 //-1 wegen fixierter Zeile end; Nun habe ich zu Testzwecken im OI mal fünf Zeilen eingestellt. Nun wollte den Wert während der Laufzeit abfragen:
Delphi-Quellcode:
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?
procedure TMainForm.LastEntryClick(Sender: TObject);
begin showmessage('Das Grid hat ' +IntToStr(LastEntryIndex) +' Zeilen') end; MfG Florian :hi: P.S.: Habe auch schon zur Laufzeit neue Zeilen erzeugt. Es änderte sich nichts. |
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:
Mfg Frank
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz