Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Stringgrid Zeileweise abarbeiten II (https://www.delphipraxis.net/125363-stringgrid-zeileweise-abarbeiten-ii.html)

capo 4. Dez 2008 20:22


Stringgrid Zeileweise abarbeiten II
 
Delphi-Quellcode:
function LeseDieNaechsteZeile(const StringGrid: TAdvStringGrid; aCol: integer = 1): string;
var aRow: Integer;
begin
  aRow := StringGrid.Row;
  if aRow < Pred(StringGrid.RowCount) then
    Inc(aRow)
  else
    aRow := StringGrid.FixedRows;
  StringGrid.Row := aRow;
  Result := StringGrid.Cells[aCol, aRow];
end;
Momentan ist es so das alles Zeilenweise abgearbeitet wird und wieder in der ersten Zeile begonnen wird.
Nun möchte ich doch dass es in der letzten Zeile endet und nicht wieder von vorne anfängt.
Wie muss ich den Code oben dafür anpassen?

Gruss
Capo

DeddyH 4. Dez 2008 20:26

Re: Stringgrid Zeileweise abarbeiten II
 
Der else-Zweig muss weg.

capo 4. Dez 2008 20:47

Re: Stringgrid Zeileweise abarbeiten II
 
Danke, wie kann ich erkennen wann ich in der letzten Zeile bin?
Also z.B. eine kurze Nachricht erhalte?

Gruss
Capo

DeddyH 4. Dez 2008 20:49

Re: Stringgrid Zeileweise abarbeiten II
 
Du hast den Code noch nicht ganz verinnerlicht, oder?
Delphi-Quellcode:
function LeseDieNaechsteZeile(const StringGrid: TAdvStringGrid; aCol: integer = 1): string;
var aRow: Integer;
begin
  aRow := StringGrid.Row;
  if aRow < Pred(StringGrid.RowCount) then
    Inc(aRow)
  else
    //aRow := StringGrid.FixedRows;
    ShowMessage('Letzte Zeile erreicht');
  StringGrid.Row := aRow;
  Result := StringGrid.Cells[aCol, aRow];
end;

toms 4. Dez 2008 20:51

Re: Stringgrid Zeileweise abarbeiten II
 
Zitat:

Zitat von capo
Danke, wie kann ich erkennen wann ich in der letzten Zeile bin?
Also z.B. eine kurze Nachricht erhalte?

Gruss
Capo

Genau dann, wenn diese Bedingung False ist.

Delphi-Quellcode:
if aRow < Pred(StringGrid.RowCount) then
PS: Probiere mal den Code in LeseDieNaechsteZeile() zu verstehen.
Dann kommst du ganz alleine zu einer Antwort und wird dich dann eher weiter bringen, als wenn wir
dir die Antwort direkt geben.

Edit: Ist (leider) schon passiert....

DeddyH 4. Dez 2008 20:54

Re: Stringgrid Zeileweise abarbeiten II
 
Ich geh mich ja schon schämen :oops:

capo 4. Dez 2008 20:58

Re: Stringgrid Zeileweise abarbeiten II
 
@Tom
Das stimmt schon, manchmal fällt es mir schwer Wege zum testen zu finden.
Wahrscheinlich bin ich einfach nicht mutig genug.

Gruss Capo

@DeddyH
nee, ich muss mich schämen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:58 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 by Thomas Breitkreuz