• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    為VB應用程序定制浮動提示

    發布: 2007-7-14 20:28 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 14次 | 進入軟件測試論壇討論

    領測軟件測試網   在Win95中,當我們將鼠標移至某個控件上時,便會在鼠標所指之處彈出一個小窗口,告訴我們這個控件的用途,這便是“浮動提示”。這種提示方式可以及時地提供有關信息,那么怎樣在VB中實現這種功能呢?
    首先我們在Form的任意位置放一個Text1作為浮動提示的通用文本顯示框,幾個重要屬性設置為:
    Appearance:0-Flat
    BackColor:窗口背景顏色
    BorderStyle:1-FixedSingle
    ForeColor:窗口文本顏色
    Height:文本框高度,一般取286左右
    Visible:False
    如果該Text1不是在所有按鈕設置以后才放置的,則在顯示在它之后放置的按鈕的浮動提示時,浮動提示將被該按鈕所掩蓋,這時需要按Ctrl+J或者在“Edit”菜單中選擇“BringtoFront”將Text1帶回前臺。
    然后,在Module1通用模塊中定義一個用于存放任意浮動提示文本的公共FloatMessage字符串變量: PublicFloatMessageAsString
    再在Form的General中加入一個如下公用函數,其功能是用一個文本框自動匹配和管理所有浮動提示: PublicFunctionShowMessage()IfText1Visible=FalseThenText1Left=CurrentXText1Top=CurrentY′
    以上兩句定制文本框顯示的左上角坐標,下句計算文本框長度
    Text1Width=TextWidth(FloatMessage)+72
    Text1Text=FloatMessage′初始化浮動提示信息
    Text1Visible=True′顯示浮動提示
    EndIf′刪除這個If循環將出現游走效果
    EndFunction最后要做的就是在調用該函數的所有事件中為這個FloatMessage賦值。假如我們要為按鈕Command1編制浮動提示,則在Command1的MouseMove事件中寫入:
    PrivateSubCommand1_MouseMove(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)
    CurrentX=Command1Left+X
    CurrentY=Command1Top+Y′
    以上根據按鈕位置自動提取相對坐標并且加一個當前鼠標偏移量
    FloatMessage=″ThisisCommand1Button″′浮動提示內容
    ShowMessage
    EndSub
    為了能在鼠標移開相關按鈕后將相關浮動提示隱去,我們還須在Form事件中加入:
    PrivateSubForm_MouseMove(ButtonAsInteger,_ShiftAsInteger,XAsSingle,YAsSingle)
    Text1Visible=False
    EndSub本程序不僅僅適合于按鈕提示,在任何支持MouseMove事件的控件中都可以運用,有興趣不妨一試。
    以上程序均在486DX2/66、P133的Win95和VB40中調試通過。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>