設計開發桌面應用程序,可以選擇的語言有很多,如:Visual Basic、Dephi、Visual C++ ,但如果要把程序的界面做得既漂亮又好看,使用以上的開發語言并不是一件容易的事情。可是,一些商業應用軟件的界面做得卻非常漂亮,那些控件的顏色搭配、外觀、實用性等,都做得非常出色。作為一名程序員也希望能做出如此漂亮的程序界面。為此,本文討論用網頁制作程序界面的思路和方法。
一、用網頁制作程序界面的思路
程序設計員要開發一套界面漂亮的控件庫,不是一件容易的事情,如果開發一個軟件,希望把軟件的界面做得漂亮,但又沒有多余的時間去編寫界面控件庫,那么,只要對網頁制作中的HTML、CSS、JavaScript知識熟練掌握,就可以試用網頁去做應用程序的界面。
Web2.0已經成為當今網絡的主流,用VB做出來的界面很丑,而用網頁做出來的界面很漂亮,網頁通過強大的CSS樣式表可以把網頁中的界面元素控制得非常好。如果能用CSS樣式表去控制VB程序的界面,那程序的界面就容易美化了。可是,CSS只能控制網頁,不能控制桌面應用程序。
經筆者反復研究發現,用CSS控制程序界面的方法,就是讓程序的主界面變成網頁,然后再用網頁元素去美化它,但這樣就需要解決以下幾個問題。
問題1:應用程序跟網頁是分離的兩個實體,如果要用網頁去制作程序的界面,應用程序必須能顯示網頁。
問題2:應用程序必須能捕獲網頁中的相關事件。
問題3:應用程序必須能向網頁界面發送數據。
如果解決上面問題,就能實現用網頁制作程序界面。
二、用網頁制作程序界面的方法
1.問題1的解決方法
在Visual Basic中,我們可以通過WebBrowser控件去顯示網頁,引用該部件后,只要向Naviaget方法傳遞網頁界面的路徑參數即可(可以是URL或者絕對路徑)。
2.問題2的解決方法
要讓VB捕獲網頁中的事件,我們可以讓網頁發生了某一事件后,主動去通知應用程序。具體的做法如下:
在VB窗口中加入如下代碼去接收網頁發出的所有
事件:
Private Sub WebBrowser1_BeforeNavigate2()
Dim Ev As String
Dim i As Integer
If UCase$(Left$(URL, 6)) = \"EVENT:\" Then
Ev = UCase$(Mid$(URL, 7))
Select Case Ev
Case \"TOP\"
Call topRecord
Case \"NEXT\"
Call nextRecord
Case \"COMPLETE\"
Call completeTest
End
End Select
Cancel = True
End If
End Sub
3.問題3的解決方法
在網頁中加入如下代碼,用于向應用程序發出事件:
nbsp;
nbsp;