簡 介
Edition使創建ActiveX?控鍵如同創建一般的VB應用程序那樣容易。讀完本文,你就會看到是怎樣的容易。
本文概述了用VISUALBASIC創建ActiveX控鍵的簡單過程。如果你對VISUALBASIC的各個版本已經很熟悉,那麼在10分鐘內你就能創建你的第一個ActiveX控鍵。
下面的步驟將引導你完成創建一個通常叫作"微調控制項" 控鍵的過程。微調控制項控鍵是一個圖形化的ActiveX控鍵,它使用戶能夠用鼠標而不是鍵盤來增加獲降低一個值,下圖就是一個微調控制項控鍵。
現在你已經對要建立的對象有了一個概念。下面就開始吧!
步驟1:創建一個測試容器
啟動ControlCreationEdition,點亮Standard.EXE,單擊Open,如下圖所示。這是為了創建主應用程序。這個主應用程序將被用來作為微調控制項控鍵的測試容器。
步驟2:添加一個空白的ActiveX控鍵工程文件。
從File菜單中選擇AddProject命令。
在AddProject對話框中點量ActiveXControl,並單擊Open。
這裡需要打開兩個工程文件。如下面的圖所示,這些工程文件都很相似。注意:一個新的控鍵在工具框中是可見的(在圖5中被點量,並標注編號為1)。如果你把鼠標移到在Toolbox中的這個控鍵上,就會彈出一個Tooltip,顯示出控鍵的當前名稱:"UserControl1"。由於這個控鍵是被禁用的,因此Toolbox中它的圖標應當變灰。再下幾步後,這個控鍵應當被允許。
VISUALBASIC5.0使用與建立一般應用程序相同的可視metaphor來 建立ActiveX控鍵。利用這個metaphor,你首先可以"繪制"界面,設置一些屬性,編寫一些事件驅動代碼,然後你就可以步入正軌了。
步驟3:為控鍵繪制可視界面
使用ControlCreationEdition可以很容易創建一個微調控制項,因為它能夠將現有的控鍵合並成為新的,更加專門化的控鍵,在這個例子中,一個標准文本框和一個垂直滾動條的控鍵將被組合來建立這個微調控制項。
單擊VISUALBASIC工具框中的文本框控鍵,這個控鍵在下圖中被標注為1,用鼠標將一個小的textbox繪制到Project2窗口的左上角。
單擊工具框中的垂直滾動條控鍵,並把它繪制到文本框控鍵的右側。
拖動新繪制的控鍵周圍的控制尺寸柄,調整控鍵的大小。這個控制尺寸柄在下圖中標為3。你 ctiveX應當與下圖的控鍵差不多。
步驟4:編寫事件驅動代碼
我們已經為一個微調控制項建好了可視界面。下一步就應當編寫事件驅動代碼,使文本框顯示垂直滾動條的當前值。文本框的值應當隨著用戶用鼠標拖動垂直滾動條箭頭上下移動而增減。為了把這兩個事件綁在一起,應當把一些代碼寫在垂直滾動條的Change事件中。雙擊垂直滾動條,使出現代碼窗,將下面一行代碼敲進窗口中:
text1.text=vscroll1.value
在你將上面的代碼敲入的時候,可能會感到很驚異。當敲入"逗 點"時,VISUALBASIC5.0會顯示出一列這個文本框可有的屬性。ActiveX組建包含有這種類型的信息,而且VISUALBASIC自動使它立即可用。這是你將在VISUALBASIC5.0ControlCreationEdition開發環境中發現的新"智能"的一個例子。
代碼全部敲入後,單擊關閉框(圖7中的編號1)關閉代碼窗。最後單擊微調控制項控鍵窗體的關閉框(圖7中的編號2),關閉微調控制項控鍵窗體。
步驟5:使用並控制建好的控鍵
如果控鍵被成功建立,而且關閉了微調控制項窗體,那麼微調控制項控鍵應當被允許了。檢查一下,確認它在工具框窗口中不在是變灰的。你的環境應當與下圖中的類似。
准備好待測的控鍵如圖8中的1號所示。
要測試新創建的控鍵,首先在工具框中單擊它,把它繪制在窗體1中 ,如下圖所示。然後按F5運行這個應用程序。當你用鼠標上下移動微調控制項控鍵中的箭頭,文本框的值將會隨著改變,這與我們編的程序代碼的目的相一致。
恭喜你,你剛剛創建了你的第一個ActiveX控鍵,而且只寫了一行代碼。
從這兒我們在往哪去呢?
下一步,你應當看一些位於http://www.microsoft.com/vbasic/controls/ 的資料,學習更多有用的功能,這些功能可以很容易地在你的ActiveX控鍵中建立。這些資料包括屬性頁,使你的控鍵數據清晰易懂,並把你的控鍵放在WEB頁中而不需使用Java程序語言編寫。
一旦建好一個控鍵,你就可以馬上把它放到所有的MicrosoftActiveX控鍵宿主中投入使用、這些宿主包括:
Office97、VisualBasic4.0、VisualC++、FrontPage2.0
如果你願意將你的ActiveX控鍵放到Web頁上,必需使用ActiveXControlPad 。ActiveXControlPad是作為VISUALBASIC5.0和ControlCreationEdition一部份發布的,可以免費從http://www.microsoft.com/workshop/author/cpad/下載。
ActiveX控鍵可以所有應用程序為宿主,但這些應用程序的制作者必需具有VisualBasicforApplications環境的。截至1996年11月,這些應用環境包括:
Adobe Systems http://www.adobe.com/
Autodesk http://www.autodesk.com/
B&C Micro systems Inc. http://www.bcmicro.com/
HAHT Software,Inc. http://www.haht.com/
Micrografx http://www.micrografx.com/
NetManage http://www.netmanage.com/
Onpoint Technologies,Inc. http://www.onpoint.com/
OSI Software,Inc. http://www.osisoft.com/
Rockwell Software http://www.software.rockwell.com/
Sagent Technology,Inc. http://www.sagenttech.com/
SAP http://www.sap.com/
StarBase Corporation http://www.starbasecorp.com/
Systems Modeling,Inc. http://www.sm.com/
Tandata Corp. http://www.tandata.com/
The EC Company http://www.eccompany.com/
Vantive http://www.vantive.com/
Visio Corporation http://www.visio.com/
要得到最新的目錄,請訪問VisualBasicforApplicationsWeb站點或直接進入"WhoisLicensingVisualBasicforApplications" 頁
如果希望在Web頁中使用你的ActiveX控鍵,你可以用編寫Active X控鍵和VBScript之間的互操作。ActiveXControlPad是作為VISUAL BASIC5.0,ControlCreationEdition和FrontPage97.的一部份發行的。