<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Delphi BCB提示信息框(MessageBox)的應用

    Posted on 2006-05-12 14:59 semovy 閱讀(4882) 評論(0)  編輯  收藏 所屬分類: C++ Builder相關
    提示信息框(MessageBox)的應用
    作者:
    ?

     應用程序中的提示信息處理程序是非常出重要的部分,用戶要知道他輸入的資料到底正不正確

    ,或者是應用程序有一些提示信息要告訴用戶,都必須通過提示信息處理程序來顯示適當的信息,

    讓用戶了解下一步該如何配置。提示信息有很多種類,包括警告,錯誤,提示,確認,重試等。不

    同種類的提示信息框適合用在各種不同的情況。

      在C++Builder中開發提示信息框只須調用MessageBox這個信息提示框函數就行,下面就是這個

    函數說明:

    int?__fastcall?MessageBox(const?char?*?Text,//提示信息框的內容

    const?char?*?Caption,?//提示信息框的標題

    int?Flags);?//提示信息框的類別

      參數Flags的值是用來標志提示信息框的類別的,下面是一些常用的類別:

    參數值?樣式?意義
    MB_ICONWARNING?含圖標、固定按鈕?警告信息框
    MB_ICONQUESTION?含圖標、固定按鈕?疑問信息框
    MB_IConERROR?含圖標、固定按鈕?錯誤信息框
    MB_ICONASTERISK?含圖標、固定按鈕?提示信息框
    MB_HELP?不含圖標、可改變按鈕?說明信息框
    MB_OK?不含圖標、可改變按鈕?提示信息框
    MB_OKCANCEL?不含圖標、可改變按鈕?確認信息框
    MB_RETRYCANCEL?不含圖標、可改變按鈕?重試信息框
    MB_YESNO?不含圖標、可改變按鈕?是否信息框
    MB_YESNOCANCEL?不含圖標、可改變按鈕?是否取消信息框

      從上表可以看出來,提示信息框的類別可以分成含圖標和不含圖標,含圖標的意思就是指提示

    信息框上會有代表意義的圖形,不過這類型的提示信息框的按鈕都是固定的,都是【確定】按鈕,

    不能增加也不能省略;不含圖標的提示信息框,雖然沒有對應的圖形顯示在提示信息框上,可是你

    卻可以在這種類型的提示信息框內,加入各種組合的按鈕,用于各種不同的情況。


    MessageBox函數會返回一個整數值,這個整數值代表用戶剛剛點擊提示信息框上的哪個按鈕,每個

    返回值的代表意義在下表:

    返回值?數值?意義
    IDOK?1?確定
    IDCANCEL?2?取消
    IDABORT?3?中斷
    IDRETRY?4?重試
    IDIGNORE?5?忽略
    IDYES?6?是
    IDNO?7?否


    下面是提示信息框的示范程序:

    1.?警告信息框

    Application->MessageBox(\\\"警告信息框\\\",\\\"警告信息框\\\",MB_ICONWARNING);

    2.疑問信息框

    Application->MessageBox(\\\"疑問信息框\\\",\\\"疑問信息框\\\",MB_ICONQUESTION);

    3.錯誤提示框

    Application->MessageBox(\\\"錯誤信息框\\\",\\\"錯誤信息框\\\",MB_IConERROR);

    4.提示信息框

    Application->MessageBox(\\\"提示信息框\\\",\\\"提示信息框\\\",MB_ICONASTERISK);

    5.說明信息框

    Application->MessageBox(\\\"說明信息框\\\",\\\"說明信息框\\\",MB_HELP);

    6.提示信息框

    Application->MessageBox(\\\"提示信息框\\\",\\\"提示信息框\\\",MB_OK);

    7.確認信息框

    Application->MessageBox(\\\"確認信息框\\\",\\\"確認信息框\\\",MB_OKCANCEL);

    8.重試信息框

    Application->MessageBox(\\\"重試信息框\\\",\\\"重試信息框\\\",MB_RETRYCANCEL);

    9.是否信息框

    Application->MessageBox(\\\"是否信息框\\\",\\\"是否信息框\\\",MB_YESNO);

    10.是否取消信息框

    Application->MessageBox(\\\"是否取消信息框\\\",\\\"是否取消信息框\\\",MB_YESNOCANCEL);

      在C++Builder中,還提供了一個很簡單的信息提示框函數,那就是ShowMessage。這個函數只

    有一個字符串參數,你可以把要顯示的字符串放到這個字符串參數里面,ShowMessage就回顯示出

    該信息,但是沒有圖標,也沒有按鈕,只有單純的字符串信息而已。

    下面是ShowMessage函數的說明:

    extern?PACKAGE?void?__fastcall?ShowMessage(const?AnsiString?Msg);

    例子:

    ShowMessage(\\\"這個就是ShowMessage函數生成的信息提示框!\\\");
    Application->MessageBox(\\\"AA\\\",?\\\"BB\\\",?MB_OK?|?MB_ICONSTOP);

    MessageBox(Application->Handle,\\\"AA\\\",?\\\"BB\\\",?MB_OK?|?MB_ICONSTOP);
    這種寫法“級別”最高:如果彈出這樣的對話框,不點掉,Application下所有的Form都
    不能“動”的。

    MessageBox(Form1->Handle,\\\"AA\\\",?\\\"BB\\\",?MB_OK?|?MB_ICONSTOP);
    這種寫法“級別”其次:如果彈出這樣的對話框,不點掉,只有From1不能“動”,其他
    Show()的From還可以點。

    MessageBox(NULL,\\\"AA\\\",?\\\"BB\\\",?MB_OK?|?MB_ICONSTOP);
    這種寫法“級別”最低:如果彈出這樣的對話框,不點掉,From1也能“動”,其他
    Show()的From也可以點。
    主站蜘蛛池模板: 中国黄色免费网站| 一级女性全黄久久生活片免费| 任你躁在线精品免费| 亚洲精品高清一二区久久| 免费大片av手机看片| 女人被弄到高潮的免费视频| 精品国产日韩久久亚洲| 国产又黄又爽又猛免费app| 亚洲卡一卡二卡乱码新区| 成人免费毛片视频| 野花视频在线官网免费1| 亚洲AV无码成H人在线观看 | 女人毛片a级大学毛片免费| 久久亚洲精品专区蓝色区| 成人免费午夜无码视频 | 老司机午夜在线视频免费观 | 亚洲国产精品成人精品无码区| 久久国产精品成人免费| 亚洲精品国产第1页| 亚洲av无码一区二区三区人妖| 毛片a级三毛片免费播放| 国产亚洲视频在线观看网址| 57pao一国产成视频永久免费 | 亚洲黄色免费电影| 一级做a爱片特黄在线观看免费看| 中文字幕亚洲第一| 香港a毛片免费观看| 亚洲综合色7777情网站777| 国产免费久久精品| 本免费AV无码专区一区| 亚洲综合久久久久久中文字幕| 在线精品免费视频| 久久久WWW成人免费精品| 在线免费观看毛片网站| 一级毛片免费视频网站| 亚洲人成电影亚洲人成9999网| 中文字幕高清免费不卡视频| 久久精品亚洲综合一品| 成人五级毛片免费播放| xxxx日本在线播放免费不卡| 亚洲欧洲精品久久|