1. 程式人生 > >UI的優化之ToolTip控制元件的使用

UI的優化之ToolTip控制元件的使用

   大家在使用電腦的時候可能都注意到一個現象:當滑鼠指向圖片或者漢字的時候,旁邊會出現浮動文字。 其實這樣的效果用.Net實現起來很簡單,需要用到ToolTip控制元件。下面簡單介紹一下ToolTip及其簡單用法。

簡介:

   ToolTip之前是控制元件所有的屬性,在VB.Net中用單獨的ToolTip控制元件來代替。作為一個單獨類,可以讓使用者更加方便地對ToolTip類進行重寫。

ToolTip的常用屬性

   (1) Active 屬性:獲取或設定一個值,指示工具提示當前是否處於啟用狀態。
  如果工具提示當前處於活動狀態,則為 true;否則為 false。預設為 true。
  可為一個窗體建立並分配多個 ToolTip 元件,但將 Active 屬性設定為 false 隻影響當前 ToolTip。


  (2) AutomaticDelay 屬性:獲取或設定工具提示的自動延遲。
  自動延遲(以毫秒為單位)。預設值為 500。


  (3) AutoPopDelay 屬性:獲取或設定當指標在具有指定工具提示文字的控制元件內保持靜止時,工具提示保持可見的時間期限。
  以毫秒為單位,預設值為 5000。

  (4) ReshowDelay 屬性:獲取或設定滑鼠指標從一個控制元件移到另一控制元件時,必須經過多長時間才會出現後面的工具提示視窗。以毫秒為單位。

  (5) ShowAlways 屬性:獲取或設定一個值,該值指示是否顯示工具提示視窗,甚至是在其父控制元件不活動的時候。
如果始終顯示工具提示,則為 true;否則為 false。預設為 false。

  (6) BackColor 屬性:獲取或設定工具提示的背景色。

  (7) ForeColor 屬性:獲取或設定工具提示的前景色。使用 BackColor 和 ForeColor 屬性可修改工具提示所使用的配色方案。系統預設字型是自動使用的,並且只能通過自行繪製工具提示來重寫。

  (8) IsBalloon 屬性:獲取或設定一個指示工具提示是否應使用氣球狀視窗的值。
  如果應使用氣球狀視窗,則為 true;如果應使用標準矩形視窗,則為 false。預設為 false。

ToolTip的常用方法

    (1) GetToolTip 方法:獲取與指定控制元件關聯的工具提示文字。用法為:str=ToolTip1.GetToolTip(control)


    (2) SetToolTip 方法:使工具提示文字與指定的控制元件相關聯,我們可以用它來多次改變同一個控制元件的工具提示文字,用法如下,下例把Button1按鈕的工具提示文字修改為“工具提示文字”:ToolTip1.SetToolTip(Button1, "工具提示文字")


    (3) RemoveAll 方法:移除當前與工具提示控制元件關聯的所有工具提示文字。

    好了,說了這麼多,下面做一個例子給大家演示一遍:

    1、首先在窗體上新增ToolTip控制元件,這時在窗體上所有的控制元件都會多出一個ToolTip屬性。

                                        

    2、在某一控制元件的ToolTip中編輯要顯示的文字。

                                   

    3、設定ToolTip中設定顯示文字的屬性。

    通過這幾個步驟,我們就完成浮動文字的功能。看一下執行結果:

                              

總結:

    簡簡單單的幾步不僅使我們的UI介面變得“高大上”,也體現了全心全意為人民服務的思想。有關UI介面的優化還有好多,有待我們去深入學習。總之一句話,在學習中,我們要持有一種思想:“不將就就是發現的源動力”!