使用VisualFoxPro的ActiveX控件

字號(hào):

簡(jiǎn)介
    Visual FoxPro 包括許多 ActiveX (原來(lái)的 OLE) 控件,它們可用于添加大量新功能到你的應(yīng)用程序。它們中包括了 TreeView,ListView,StatusBar 和 CommonDialog 控件,允許你創(chuàng)建 Windows 9x 風(fēng)格的應(yīng)用程序。另外,如 MAPI 和 Comm 控件,允許你添加 messaging 和串口控件到你的應(yīng)用程序。這些箜件中的一些沒(méi)有多大用處:如"threed" 控件,有些控件與 VFP 自身已有控件只有極小差異,并且看起來(lái)只能用于 Visual Basic 或 or Access。
    ActiveX 控件很容易接觸到:只需從表單控件工具欄中的 查看類(lèi) 菜單中選擇 ActiveX 控件,會(huì)有 30 個(gè)新的控件出現(xiàn)在工具欄中。就象 VFP 自身的控件一樣簡(jiǎn)單地從工具欄中拖動(dòng)一個(gè)控件到表單中,給它取一個(gè)名字,設(shè)置一些屬性。除 VFP 屬性表外,各控件有一個(gè)自定義屬性表。要訪(fǎng)問(wèn)該自定義屬性表,在控件上右擊并從出現(xiàn)的菜單中選擇適當(dāng)?shù)捻?xiàng)。
    要想做得更好,你可以利用VFP 是的允許你派生ActiveX控件并添加附加行為的開(kāi)發(fā)環(huán)境這一事實(shí)。 例如,你可以為一個(gè)控件建立一個(gè)封裝類(lèi)來(lái)隱藏它的復(fù)雜性和使其便于使用,或添加自定義屬性和方法來(lái)進(jìn)一步擴(kuò)展控件功能。我只試驗(yàn)了少量控件,并提供這些子類(lèi)的源代碼。
    幫助文件包括了控件的屬性,事件和方法(PEM)文檔。共有三個(gè)幫助文件:\WINDOWS\SYSTEM\MSACAL70.HLP (日歷控件),\WINDOWS\SYSTEM\SYSINFO.HLP (SysInfo 控件),和 \VFP5\CTRLHELP\CTRLREF.HLP (其它控件)。通常,你可以在表單設(shè)計(jì)器或類(lèi)設(shè)計(jì)器中選定一個(gè) ActiveX 控件并按下 F1 來(lái)查看該控件的幫助主題(我將在稍后注明一些例外)。但是,這些新控件的文檔對(duì) VFP 程序員沒(méi)有太大的幫助:文本和示例是針對(duì)于 Visual Basic 或 Access,一些文檔的結(jié)構(gòu)是離奇的,并存在著大量的錯(cuò)誤和疏忽。我將指出各控件的這些情形。
    由于有許多新控件本文時(shí)間和內(nèi)容的限制,我不可能全部描述它們。我選擇了我認(rèn)為大多數(shù)用戶(hù)可能會(huì)使用的控件:ImageList,TreeView,Common Dialogs,Calendar,Progress Bar,和 Slider。本文焦點(diǎn)是如何在 VFP 中使用這些控件,給出有用的示例,并討論最普通的屬性事件和方法,因此你可以定制它們的外觀(guān)或行為。