var
Form1: TForm1;
Bit: TBitmap;
index:Integer=0;
length:Integer=20;
pos_x:array of Integer;
pos_y:array of Integer;procedure TForm1.FormCreate(Sender: TObject);
begin
d:=0;
Bit:=TBitmap.Create;
setLength(pos_x,length);
setLength(pos_y,length);
end;procedure TForm1.Button3Click(Sender: TObject);
begin
pos_x[index]:=index;
pos_y[index]:=index;
Edit4.Text:=inttostr(index);
Edit1.Text:=inttostr(pos_x[index]);
Edit2.Text:=inttostr(pos_y[index]);
index:=index+1;
end;首先描述一下这段代码的含义,我在var之中声明了两个动态的数组pos_x、pos_y用来保存坐标信息,然后再TForm1.FormCreate之中设置他的大小,在另外一个过程TForm1.Button3Click之中为数组的元素复制,并在Edit之中显示出这个值。
我的本意是这样,可是问题是在TForm1.Button3Click之中的赋值出现了问题,当打印出这个值的时候显示的是0,没有赋值成功,不清楚这个是怎么回事,如果我再TForm1.FormCreate之中就为数组赋值,TForm1.Button3Click便可以打印出这个值,不知道这个是什么问题,希望能帮忙解决一下,谢谢
Form1: TForm1;
Bit: TBitmap;
index:Integer=0;
length:Integer=20;
pos_x:array of Integer;
pos_y:array of Integer;procedure TForm1.FormCreate(Sender: TObject);
begin
d:=0;
Bit:=TBitmap.Create;
setLength(pos_x,length);
setLength(pos_y,length);
end;procedure TForm1.Button3Click(Sender: TObject);
begin
pos_x[index]:=index;
pos_y[index]:=index;
Edit4.Text:=inttostr(index);
Edit1.Text:=inttostr(pos_x[index]);
Edit2.Text:=inttostr(pos_y[index]);
index:=index+1;
end;首先描述一下这段代码的含义,我在var之中声明了两个动态的数组pos_x、pos_y用来保存坐标信息,然后再TForm1.FormCreate之中设置他的大小,在另外一个过程TForm1.Button3Click之中为数组的元素复制,并在Edit之中显示出这个值。
我的本意是这样,可是问题是在TForm1.Button3Click之中的赋值出现了问题,当打印出这个值的时候显示的是0,没有赋值成功,不清楚这个是怎么回事,如果我再TForm1.FormCreate之中就为数组赋值,TForm1.Button3Click便可以打印出这个值,不知道这个是什么问题,希望能帮忙解决一下,谢谢
解决方案 »
- 急!!delphi报错Qurey1:Cannot perform this operation on a open dataset
- 很奇怪的现象,在动态窗体显示的时候,看不见控件
- 关于时间延时的问题
- 简单问题,高手指点一下!
- ShellExecute的问题。。
- 怎样使messagedlg(#13'光标',mtinformation,[mbyes,mbno],0)提示框的焦点放在“No”上?默认为“Yes”!不用MessageBox,必须是MessageDlg
- 怎么把ComboBox置成不可编辑状态?
- Delphi中有没有无符号长整形???就是32位的无符号类型?
- 关于键盘钩子
- delphi 5 动态连接数据库?(现要用)
- 关于SVN
- 求助:窗口关闭错误
你第一次执行TForm1.Button3Click的时候肯定会显示0啊!
index:Integer=0;
你是从0开始的啊!
第二次执行的TForm1.Button3Click才是index:=index+1这个值啊!
这个值多按几次也是0????