lmin0618 发表于 2013-7-1 14:24:56

会delphi的给我解决一下

本帖最后由 lmin0618 于 2013-7-1 18:25 编辑

dt 大家给我解决一个问题,我很郁闷啊,不知道大家有没有发现这个问题啊

数组变量num循环就显示1636036大家看图
如果数组变量再成数字 num这样显示正常


大家帮我看一下是不是代码问题还是什么原因。和我的WIN7 64位系统有没有关系啊

lmin0618 发表于 2013-7-1 18:26:09

顶起来顶起来顶起来顶起来顶起来顶起来顶起来顶起来顶起来顶起来

wmslecz 发表于 2013-7-1 19:43:12

看标题楼主态度不怎么友好,改好点的标题嘛。人家高手才会帮你解答。

Crazy迷恋. 发表于 2013-7-1 19:46:30

代码看的不太全,一年没整D7了。你给整一label 或者直接在form里打印下 i的值 。也可以调试。最好是调试了。查查看就知道了。像这种情况只要在赋值那关没出,一般都往越界想。不过你这整成字符型又和原来的相连接(+);没看懂要干啥......越看越想越界。但是不大确定。说了一堆废话。最后来一句坐等大神出现。让偶等屌丝。膜拜下{:5_109:}

comeheres 发表于 2013-7-2 00:13:45

没看懂你的问题{:5_94:},把源码发上来吧

sejung 发表于 2013-7-23 12:43:09

我不知道你为什么要做这个测试,根据你图片的意思是不是把num从1到10全显示到edit1.text中
如果是这样的话,你的代码明显就有问题了。
应该是你的For语句出问题了,按照你的写法意思是这样的:

[*]edit1.text := '';
[*]for i:=1 to 10 do
[*]begin
[*]   num := i;
[*]    //edit1.text := edit1.text + IntToStr(num);
[*]end;                     //当i等于第11个数时没有赋值,如果不赋值delphi就会对局部变量随机赋值,所以会出一个很大的值
[*]edit1.text := edit1.text + IntToStr(num);

sejung 发表于 2013-7-23 12:45:32

edit1.text := '';
for i:=1 to 10 do
begin
   num := i;
    //edit1.text := edit1.text + IntToStr(num);
end;                     //当num数组等于第11个数时没有赋值,如果不赋值delphi就会对局部变量随机赋值,所以会出一个很大的值
edit1.text := edit1.text + IntToStr(num);


许小恩 发表于 2013-7-23 21:29:22

先标记, 以后有空再看看
页: [1]
查看完整版本: 会delphi的给我解决一下