CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何做一个类似MessageBox功能窗体。

楼主newgoogle(倚天屠龙)2003-09-03 15:45:28 在 C++ Builder / 基础类 提问

窗体上有两个按纽  
  一个按纽为Yes   一个按续为No  
   
  当按   “Yes"是返回   true   当按   "No"时   返回false  
   
  ----------------------------------------------------- 问题点数:100、回复次数:13Top

1 楼gloom(苍狗白云)回复于 2003-09-03 15:58:30 得分 20

将Yes按钮的ModalResult设为mrOK,将No的ModalResult设为mrCancel,用ShowModal方式显示窗体,即可获得返回值Top

2 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:01:18 得分 0

如何把当前窗口的   Yes   按纽按下的消息传递到另外一个窗口?Top

3 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:02:41 得分 0

如何把当前窗口的   Yes   按纽按下的消息传递到另外一个窗口?  
   
   
  Top

4 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:05:14 得分 0

如何把当前窗口的   Yes   按纽按下的消息传递到另外一个窗口Top

5 楼zihan(子寒)回复于 2003-09-03 16:06:38 得分 20

你可以用两个按钮就可以了,把一个按钮的ModalResult设置为IDYES,另外一个设置为IDNO,然后检查返回值就可以了,注意的是,设置了过后,你点击按钮就不用写任何代码,他会自动返回并关闭窗口,你显示的时候要用模式显示哦。Top

6 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:07:47 得分 0

我有另外一个窗体要对Yes   和   No按纽的按下情况作判定  
   
  也就是实现同messagebox类似的功能,因为messagebox是showModal的,不能用在我做工程中Top

7 楼Libran()回复于 2003-09-03 16:09:47 得分 20

照常做个Form,放上Yes和No按钮,再在OnClick事件里,给Form->ModalResault属性赋值为mrYes或mrNo,再Close()  
  然后执行并判断ShowModal()方法的返回值:  
  if   (Form->ShowModal()   ==   mrYes)//按了Yes关闭Form返回    
  {...}  
  if   (Form->ShowModal()   ==   mrNo)//按了No关闭Form返回    
  {...}Top

8 楼zihan(子寒)回复于 2003-09-03 16:09:50 得分 0

你要的是非模式显示的吗?Top

9 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:13:04 得分 0

要show的方式显示Top

10 楼Libran()回复于 2003-09-03 16:16:01 得分 20

那用一个public的bool变量不就行了Top

11 楼zihan(子寒)回复于 2003-09-03 16:17:28 得分 0

如果你要用Show的方式显示,那么就不会有返回值,除非你在关闭的时候再给一个全局变量赋值,然后在其他窗口检查该变量,或者调用其他窗口的函数通知你需要处理的过程,至于返回值,你点击了不同的按钮就调用不同的函数或者调用函数是传入不同的参数就可以了。Top

12 楼newgoogle(倚天屠龙)回复于 2003-09-03 16:19:38 得分 0

显示要用Show的方式。  
  我想在窗体中写了一个function来实现显示,然后在另外一个窗体对这个function作判断  
  但没想到好方法  
  -------------------------------------------------------------------  
   
  bool   __fastcall   TfrmInfoBox::ShowInfoBox(AnsiString   strText,AnsiString   strCaption,   AnsiString   OKCaption,AnsiString   CancelCaption)  
  {  
   
          this->Caption=strCaption;  
          this->ShowText->Caption=strText;  
          this->BitBtnOK->Caption=OKCaption;  
          this->BitBtnCancel->Caption=CancelCaption;  
          this->Show();  
          ///写到这写不下去了  
           
  }Top

13 楼zxjrainbow(小笨象)回复于 2003-09-03 22:51:06 得分 20

用sendmessage()到那个要操作的窗体不就行了嘛。、Top

14 楼COKING(天晴)回复于 2003-09-03 23:33:23 得分 0

何毕呢?Top

相关问题

  • 如何在SDI中的CFormView窗体中,实现分页窗体的功能
  • 请教如何使MessageBox显示在所有窗体上面
  • 请问如何做出一个弹出窗体的功能???
  • 如何设定窗体的模式,使该窗体显示期间程序其他功能全部屏蔽?
  • 如何制作像QQ那样具有“停靠”和“隐藏”功能的窗体!
  • vb中如何将窗体右上角的关闭功能封闭掉
  • 如何将xml树转成窗体菜单,而且能执行菜单功能
  • 如何使窗体具有自动重绘功能,并能够不闪烁?
  • 如何在窗体使用各功能键(如F2,F4等)作为快捷键
  • 用C#如何达到当关闭应用程序(窗体)时,弹出MessageBox,然后按取消按钮可以不关闭窗体,回到应用程序

关键词

  • 消息
  • 窗体
  • 按纽
  • showmod
  • 按钮
  • modalresult
  • 返回
  • messagebox
  • yes
  • 设置

得分解答快速导航

  • 帖主:newgoogle
  • gloom
  • zihan
  • Libran
  • Libran
  • zxjrainbow

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo