BCB中的输入对话框和输出对话框(也就是消息对话框)

       刚出去转了一下, 吹吹风, 回来继续写。

 

       我们现在来说BCB中的输出对话框, 这个很常见:

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    ShowMessage("clicked");
}
//---------------------------------------------------------------------------


      上面的ShowMessage对话框太简单, 我们可以采用稍微复杂一点的:

 

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    MessageBox(NULL, "吃饭啦!", "温馨提示:", 0);
}
//---------------------------------------------------------------------------

      稍微复杂了一点, 其实也很简单。 其实, 我们并没有用好MessageBox的第四个参数, 我们来看看下面的程序:

 

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   AnsiString s = "不想吃";
   int result = MessageBox(NULL, "吃饭啦!", "温馨提示:", MB_OKCANCEL);
   if(IDOK == result)   // 1
   {
       s = "走起";
   }

   ShowMessage(s);
}
//---------------------------------------------------------------------------

      当然, 我们也可以采取MessageDlg来实现类似功能, 再次就不再赘述了。
 

 

 

      下面, 我们来看看输入消息框:

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    AnsiString s = "0";
    s = InputBox("提示:", "输入你的工资:", s);   // 不是  InputBox("提示:", "输入你的工资:", s);
    ShowMessage(s);
}
//---------------------------------------------------------------------------

       当然, 我们也可以用InputQuery, 如下:

 

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    AnsiString s = "0";
    InputQuery("提示:", "输入你的工资:", s);  // s是引用传入
    ShowMessage(s);
}
//---------------------------------------------------------------------------

       上面两个程序的功能没有什么差别。

 

 

       OK, 输入输出对话框就介绍到这里了, 我们需要有一个直接的参与感, 至于具体细节, 日后需要的时候, 查阅即可。


 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值