Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Schleife zum Zuweisen von Strings funktioniert nicht (https://www.delphipraxis.net/99084-schleife-zum-zuweisen-von-strings-funktioniert-nicht.html)

Geser 6. Sep 2007 15:04


Schleife zum Zuweisen von Strings funktioniert nicht
 
Hallo ich bin noch ein echter Anfänger in der Programmierung und brauche bei einem problem eure Hilfe!
ich programmiere grade Schiffeversenken ( mein erstes größeres Projekt)
und wollte nur eine prozedur schreiben die in einem StringGrid allen Feldern einen Leerstring zuweist.
ich wollte mir die mühe sparen, das jedem feld einzeln zu tun und hab es mit einer Schleife versucht:

Delphi-Quellcode:
procedure TForm1.replacebtnClick(Sender: TObject);

var
x, y, i :integer;

begin
i := 1;
x := 1;
y := 1;
StringGridSeaComp1.Cells [x,y] := '';

Repeat
i := i+1 ;
x := x+1 ;
y := y+1 ;
StringGridSeaComp1.Cells [x,y] := '';

Until i = 9  ;

end;
das hat aber nicht geklappt !
warum nicht?
ich hoffe ihr könnt mir das erklären,
danke im voraus

[edit=Christian Seehase]Delphi-Tag geschlossen. Mfg, Christian Seehase[/edit]

Luckie 6. Sep 2007 15:07

Re: Persönliches Problem
 
Bitte formulier den Titel des Topics so, dass er etwas über dein Problem aussagt. Dazu brauchst du nur deinen ersten Beitrag zu editieren. Danke.

DeddyH 6. Sep 2007 15:08

Re: Persönliches Problem
 
Hallo, wenn Du gleichzeitig X und Y erhöhst, ergibt das eine Diagonale. Du musst 2 Schleifen verschachteln, eine für die X- und eine für die Y-Richtung.

[EDIT]P.S.: Willkommen in der DP[/EDIT]

hoika 6. Sep 2007 15:14

Re: Schleife zum Zuweisen von Strings funktioniert nicht
 
Hallo,

Delphi-Quellcode:
var
  iCol: Integer;
  iRow: Integer;
begin
  for iCol:= 0 to StringGrid.ColCount-1 do
  begin
    for iRow:= 0 to StringGrid.RowCount-1 do
    begin
      StringGrid.Cells[iCol,iRow]:= '';
    end;
  end;
end;
Hier siehst du auch gleich mal eine bessere Variablen-Benennung.
Das macht das Lesen des Codes einfacher.


Heiko

messie 6. Sep 2007 15:16

Re: Schleife zum Zuweisen von Strings funktioniert nicht
 
Ergänzend ist noch wichtig, daß die Indizierung bei 0 beginnt, Du also mit
Delphi-Quellcode:
StringGridSeaComp1.Cells [0,0] := '';
beginnst.

Grüße, Messie

Geser 6. Sep 2007 15:19

Re: Schleife zum Zuweisen von Strings funktioniert nicht
 
Danke :thumb:


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