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 füllen (https://www.delphipraxis.net/102733-stringgrid-fuellen.html)

janton 3. Nov 2007 14:22


Stringgrid füllen
 
Hallo!
kann mir jemand sagen wie ich bei delphi 7 ein stringgrid von 1 bis 100 nach reihenfolge mit einem button klicken mache? also es sollen immer 10 zahlen in eine zeile und dann soll es in der nächsten zeile weiter gehen. Wer könnte mir dein code mal geben?
danke!

ULIK 3. Nov 2007 14:45

Re: Stringgrid füllen
 
Hi,

fertigen Code gibt's nicht :-) Aber schau Dir mal die Hilfe an: Cell[i,j]


Grüße,
Uli

grenzgaenger 4. Nov 2007 11:57

Re: Stringgrid füllen
 
in etwa so
Delphi-Quellcode:
var i, j: integer;
begin
 with sg do
 begin
  for i := 1 to 10
   for j := 1 to 10
    cells[j,i] := inttostr(i*j);
 end;
end;
sg = stringgrid; natürlich musst du die eigentschaften zuvor entsprechend setzen... <HTH>

marabu 4. Nov 2007 15:22

Re: Stringgrid füllen
 
Herzlich willkommen in der Delphi-PRAXiS, janton.

Der Code aus dem vorigen Beitrag liefert dir das kleine Ein-Mal-Eins, aber mit nur wenigen Änderungen machst du daraus das, was du brauchst. Fertigen Code bekommst du leichter, wenn du den Verdacht ausräumen kannst, dass es sich bei deiner Aufgabenstellung nicht um eine Schulaufgabe handelt.

Delphi-Quellcode:
procedure FillGrid(sg: TStringGrid; nCols, nRows: Integer);
var
  iCol, iRow: Integer;
begin
  with sg do
  begin
    RowCount := nRows;
    ColCount := nCols;
    FixedCols := 0;
    FixedRows := 0;
    for iRow := 0 to Pred(nRows) do
      for iCol := 0 to Pred(nCols) do
        Cells[iCol, iRow] := IntToStr(Succ(iRow * nCols + iCol));
  end;
end;
Dir unbekannte Befehle solltest du in der Delphi Online-Hilfe nachschlagen.

Freundliche Grüße

janton 4. Nov 2007 19:42

Re: Stringgrid füllen
 
ja es handelt sich um eine schulaufgabe. wir sollten uns irgendwo erkundigen wie das funktionieren könnte und dann dachte ich mir, dass ich hier ja mal fragen könnte...
vielen dank :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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