[求助]关于程序流程问题
我写了一个按钮事件begin
if...then
.....
else
.....
end;
函数体大概就是这样,
按道理说,函数应该从begin开始执行,
然后到end结束,
但是我不明白的是在程序中,他判断完else后的语句后又执行了一遍if后的语句。
这是为什么?
不是函数体,只是一个变量,我定义了一个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;
找到问题原因了,我用的这个按钮是别人写的一个控件,
这个控件有问题