首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

奇怪!以前没见过的有关问题,帮帮小弟我

2012-03-01 
奇怪!!!以前没见过的问题,帮帮我inti10i--if(i3){MessageDlg( 你今天有事要记下来吗? ,mtConfirmat

奇怪!!!以前没见过的问题,帮帮我
int   i=10;          
i--;
            if(i==3)
                {
                                MessageDlg( "你今天有事要记下来吗? ",mtConfirmation   ,
                                TMsgDlgButtons() < <mbOK < <mbCancel,0);
                                i--;
                  }

      if(MessageDlg( "你今天有事要记下来吗? ",mtConfirmation   ,
                                TMsgDlgButtons() < <mbOK < <mbCancel,0)==mrOk)
                {         Memo1-> Enabled=true;
                          Button1-> Enabled=true;

                }
    else
                {   Memo1-> Enabled=false;
                    Button1-> Enabled=false;


                }
可是一个messageDlg出现后,无论你ok   cancel都不能消失,一直弹出这个对话框,真麻烦,我这样的设置是不是有什么问题,另外有一个类似的问题

if(Memo1-> Enabled==true)
{
    MessageDlg( "你没有保存你的事务纪录! ",mtInformation,
    TMsgDlgButtons()   < <   mbOK,   0);
每次都要按两次ok这个messagedle才能消失,怎么会这样,请高手指点

[解决办法]
不知道你确切的功能是什么
但是 你这样写程序不好
i--在2个地方都有可能执行
MessageDlg( "你今天有事要记下来吗? ",mtConfirmation ,
TMsgDlgButtons() < <mbOK < <mbCancel,0);
在2个地方都有可能调用,放在if判断里 每次都执行的
不好控制
很容易出现你说的,对话框要确定几次才结束

热点排行