这样的判断怎么写。。

gigikanglin 2006-06-04 12:47:51
先判断一个IF ,如果是TRUE。那出来一个提示窗口,选YES开始执行A。选NO不执行任何。
如果IF是FALSE。直接执行A。。

因为要执行的语句较多。想直接写好以后调用那一大段代码。而不是笨办法写2遍。

谢谢。
...全文
179 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzl 2006-06-04
  • 打赏
  • 举报
回复
你可以写一个IIF函数(google it)
happyggy 2006-06-04
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
label AA;
begin
if true then
begin
if messagebox(0,pchar('Yes or No ?'),pchar('提示'),
MB_YESNO+MB_ICONQUESTION)= mryes then
goto AA
else exit;
end else goto AA;

AA: begin
ShowMessage('(True and Yes) or False');
end;
end;
coreblood 2006-06-04
  • 打赏
  • 举报
回复
楼主是妹妹啊......
lzg827 2006-06-04
  • 打赏
  • 举报
回复
来晚了

小妹妹 你怎么专门问这些问题啊
要看书啊

不过楼上那样写,我觉得容易引起歧义
procedure TForm1.Button1Click(Sender: TObject);
begin
if true then
begin
if (application.MessageBox('选择代码', '请选择是否执行', [MB_YESNO]) = IDYES) then
A
end
else
A;
end;

这样可读性强些吧,嘿嘿
deansroom 2006-06-04
  • 打赏
  • 举报
回复
把A 做成一个过程封装起来
procedure A;
begin
showmessage('A');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if true then
if (application.MessageBox('选择代码', '请选择是否执行', [MB_YESNO]) = IDYES) then
A
else
A;
end;
happytang 2006-06-04
  • 打赏
  • 举报
回复
定义一个flag为yes或No(1,0)
if(//true)
if(flag==1)
A();
else return;
else
A();
happytang 2006-06-04
  • 打赏
  • 举报
回复
定义一个flag为yes或No(1,0)
if(//true)
if(flag==1)
A();
else return;
else
A();

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧