程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 用VB嘗試新的界面風格

用VB嘗試新的界面風格

編輯:VB綜合教程
隨著微軟Windows產品風格的不斷演進,各應用軟件廠商也在跟進,但經常是主流的開發工具跟不上節奏,這時往往就需要用一些輔助的工具來編制那精美的界面了。本文只是略談一點這方面的感受,舉兩個小工具的例子。
  
  用ActiveBar制作Office97風格的菜單與工具條
  
  在微軟的最新97風格(以Office97、VisualStudio97和InternetExplorer為代表)中,出現了新的菜單與工具條,它們都具有浮起效果,菜單有了圖標,並且它們實際上都可以是一些獨立窗口,拖到程序主窗口的最上方,便被吸了過去,成為了菜單或工具條。
  
  ActiveBar是DataDynamics公司的產品,安裝後,你可以在VB的Components中找到ActiveBarControl一項,將它添加到你的項目中,便可以使用了。這個控件的使用有點特別,在“屬性”中除了顏色、字體等常規內容外,找不到什麼實質性的東西,回去看看95的“開始”菜單,安裝時它在那裡留了一個叫ActiveBarDesigner的應用程序,可是在這個Designer裡設計的界面怎麼才能讓VB接受呢?原來當你在VB中“畫”該控件時,點擊鼠標右鍵,會發現在Properties的位置有一項Designer,點擊之,就可以在VB中以OLE嵌入的方式打開那個ActiveBarDesigner了,在這裡設計的效果,在VB中Run的時候就可以看到了。
  
  用ctListBar制作IE4的List
  
  在微軟1997年的Web產品(IE4和FrontPage98)中,使用了一種新的List,以或大或小的圖標和漂亮的背景取代的白色方框裡面被選的藍色條條,並且可以在一個控件中實現幾個List的功能(通過分頁來實現)。
  
  為了做出這種精美(與原先藍白條的List相比,它確實太美了)的List,Gamesman公司開發了這個名為ctListBar的控件,將它調入你的項目,在屬性的Custom項中,可以設置它的絕大部分特性,比如橫豎、圖標的大小、按鈕的突起或凹陷、卷軸等。其中對最終的視覺效果起決定性作用的是BackImage和GradientFill,BackImage是Picture下面的屬性,用來設置該List的底圖(其實這個List的美麗大部分來自底圖),或者更樸素一點的方法,不設底圖,而是選用GradientFill(它是General裡的一個可選項),它會做一個色彩漸變的效果,至於漸變的具體色彩,你可以通過在Color中指定GradColorFrom和GradColorTo來設置,這樣只需要設置三個屬性,你就可以得到與IE4和FrontPage98一樣精美的List了。當然,所有這些屬性都是可以在運行時修改的,ctListBar的幫助文件和例子程序中給出了詳細的說明。
  
  用TrayICON制作95狀態欄裡的圖標
  
  在Windows95中,有些應用程序需要在95的狀態欄中登錄一個圖標,這在VC++中並不難實現,但VB中卻沒有提供相應的控件,為此,NikhilKothari制作了這個TrayICON控件,利用它,VB的程序員可以輕易地在95的狀態欄中登錄圖標。
  
  打開TrayICON附帶的例子程序,看到它的幾個主要特性:TrayIconl.Visible(是否在狀態欄中可見)、TrayIconl.MouseMoveEvents(是否跟蹤鼠標在狀態欄裡的移動)、TrayIconl.ToolTip(浮動的提示信息)、TrayIcon1.AutoUpdate(是否自動更新圖標)和非常簡明的方法:ShowICON、HideICON等,關於這些特性和方法的代碼,可以在例子程序中找到,且都非常簡單(看看ShowICON的代碼,只是一句successΚTrayIconl.ShowIcon而已)。
  
  有了TrayICON控件,用VB寫95狀態欄登錄的程序再也不難了。
  
  采用Web風格
  
  隨著Internet的日益流行,很多的軟件廠商都開始嘗試在應用軟件中采用Web風格,我個人認為Web風格會在應用軟件中逐漸流行———既然以後所有的95上都會安裝浏覽器(不管是IE還是Communicator),並且HTML會是最流行的超文本格式,為什麼軟件中的超文本不能用Web風格呢?———至少我認為Web風格的幫助會比RTF編譯過去的HLP文件要靈活、美觀得多。
  
  在新的開發工具中,大多提供了現成的WebBrowser窗口例子程序(至少VB5和Delphi3是這樣),VB5的用戶只要在新建窗口時使用一下向導,要它建立一個Browser窗口就可以了(但是注意,這樣默認的窗口是MDI子窗口,別忘了修改一下MDI屬性)。如果你還在使用VB4(VB5在某些方面的BUG實在難以忍受,所以有時VB4反到顯得成熟一些),是沒法使用這個向導的,但這也不難,只要你安裝一份前面提到的ActiveBar就可以了———它的另外一個例子程序就是一個WebBrowser,並且菜單和工具條還是Office97風格的,當然它需要微軟的WebBrowser控件———不管你安裝IE3和IE4,這個控件都會在VB中可用的(筆者第一次寫WebBrowser就是這樣寫的,當時的IE3提供了WebBrowser控件,但沒有任何的文檔,不想在ActiveBar的例子中找到了答案)。
  
  總之,VB程序員必須留心第三方控件(3DPartyControls)的最新發展,時時將最新的控件加入自己的程序中,這樣才能跟上軟件發展的最新潮流(不僅僅是界面的風格)。->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved