注册 登录
编程论坛 Delphi论坛

[求助]关于程序流程问题

天使不哭 发布于 2007-07-23 16:39, 793 次点击
我写了一个按钮事件
begin
if...then
.....
else
.....
end;

函数体大概就是这样,
按道理说,函数应该从begin开始执行,
然后到end结束,
但是我不明白的是在程序中,他判断完else后的语句后又执行了一遍if后的语句。
这是为什么?
4 回复
#2
xu20002007-07-23 17:10
你的Else后面接的是函数体吗?
#3
天使不哭2007-07-23 17:36

不是函数体,只是一个变量,我定义了一个BOOL变量,我把关键代码写下来,斑竹帮忙分析下。

var OPEN:Boolean;
OPEN:=false;//FORMCREAT函数中初始化OPEN变量
//按钮响应函数开始
begin
if OPEN then
begin
FORM.show;
OPEN:=true;
end
else
begin
FORM.hide;
OPEN:=false;///他执行完这句后就回if了,我不明白为什么
end
end;

#4
xu20002007-07-25 13:24
你是在哪个事件中的代码?
#5
天使不哭2007-08-03 14:58
以下是引用xu2000在2007-7-25 13:24:57的发言:
你是在哪个事件中的代码?

找到问题原因了,我用的这个按钮是别人写的一个控件,
这个控件有问题

1