Guten abend,
ich habe folgendes Problem, ich möchte wenn man auf den Button 1 klickt das er sozusagen das einmal eins ausgibt! in den Anzeigen auserhalb des Stringgrid tut er mir die Zahlen normal ausgeben 1-10 bzw soll er das einmal eins von 11-20 können deswegen sind die werte etwas anders! Jedoch gibt er in den Weißen Felder nix aus, bleibt alles leer!
Als fehler wird die var y angezeigt das diese nach dem durchlaufen undefiniert sei...
Brauche unbedingt hilfe danke!
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids;
type TForm1 = class(TForm) StringGrid1: TStringGrid; Label1: TLabel; Button1: TButton; Button2: TButton; Button3: TButton; procedure Button3Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private public end;
var Form1: TForm1; x,y : integer;
implementation
{$R *.dfm}
procedure TForm1.Button3Click(Sender: TObject); begin close end;
procedure TForm1.Button1Click(Sender: TObject); VAR x,y,produkt :INTEGER; begin
FOR x:= 1 TO 10 DO BEGIN Form1.StringGrid1.Cells [x,0]:= InttoStr(x+10); END; FOR y:= 1 TO 10 DO BEGIN Form1.StringGrid1.Cells [0,y]:= InTToStr(y+10) END;
FOR x:= 1 TO 10 DO BEGIN FOR y:= 1 to 10 DO produkt:= (x+10)*(y+10) ; Form1.StringGrid1.Cells [x,y]:= inttoStr(produkt); END; END;
procedure TForm1.Button2Click(Sender: TObject); begin StringGrid1.Rows[y].Clear(); StringGrid1.Cols[x].Clear(); end;
end. |
Moderiert von
Narses: Quote- durch Delphi-Tags ersetzt