else if key=$41 then
num2:= strtoint(edit2.Text)+1;
edit2.Text:= inttostr(num2)
在这里少了个begin ..end;
第一次模拟f4按键时没有执行num2:= strtoint(edit2.Text)+1;
所以num2没有初始化.
但执行了edit2.Text:= inttostr(num2)
第二次为什么没改变还请那位高手指点一下。
num2:= strtoint(edit2.Text)+1;
edit2.Text:= inttostr(num2)
在这里少了个begin ..end;
第一次模拟f4按键时没有执行num2:= strtoint(edit2.Text)+1;
所以num2没有初始化.
但执行了edit2.Text:= inttostr(num2)
第二次为什么没改变还请那位高手指点一下。
解决方案 »
- 怎样在delphi的ide环境中加入一个菜单,点击后弹出一个自定义的窗体,在线等待
- 如何将取出数据库中的图片
- 数据类型问题
- choosecolor函数
- 如果需要<<基于CORBA的分布式程序设计>>全文文档的朋友请到这里下载___专门为水园朋友提供
- *********难道这就是倒分?但愿这只是巧合吧***********
- 谁开发过远程控制的?
- 如何将OLE中调用WORD画的图形保存到数据库,如何从数据库中调出显示
- 方案求解,100分,不够可以再加
- 熟悉Open ToolsAPI的人请进!
- 一个TEXT 文件处理
- 如何用delphi把考生在powerpoint上的操作保存下来,判断他的操作是否达到要求,并对其的操作评分?
就相当与在一个动作里对edit2.text做两次操作。
f4:edit2.Text:= inttostr(num2);
A:edit2.Text:= inttostr(strtoint(edit2.text)+1);
所以表面看不出来;
edit2的值是4423400,执行sendmessage(h, WM_KEYDOWN, $41, 0)后,edit2是4423401,然后就不再变化了,而且每次都是这样,按说没有初始化的值应该是随机的,为什么每次都是同一个值呢?
另外,有没有办法两个程序一起调试?
num2:= strtoint(edit2.Text)+1;
处设置断点,然后run到断点的地方,就点DELPHI的‘||’暂停,就有一个
汇编调试框出来,你看看那个上面edit2.text值的地址改了没?当然没改,只要你
没reset!
else if key=$41 then
num2:= strtoint(edit2.Text)+1;
edit2.Text:= inttostr(num2)
这里漏了一个BEGIN和AND。
调试一下,应该没问题啊。
to:chinakiss8848(似乎明白了)
我下午运行时是4423400,刚才刚刚开了机器,运行还是4423400。没这么巧的事情吧。再说,机器里哪一片内存的值是4423400呢?
begin
num1:= strtoint前加个sum1:=0;来改变一下!看看效果然后你再注释掉它,在看看是什么