




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
索標(biāo)準(zhǔn)控件CheckBox控 ComboBox控 CommandButton控 Data控 DirListBox控 DriveListBox控 FileListBox控 Frame控 HScrollBar、VScrollBar控 Image控 Label控 Line控 ListBox控 OptionButton控 PictureBox控 Shape控 TextBox控 Timer控 ActiveX控ADOData控 Animation控 CommonDialog控 CoolBar控 bo控 DataGrid控 DataList控 DataRepeater控 DateTimePicker控 bo控 DBList控 FlatScrollBar控 bo控 ImageList控 ListView控 MAPs控 MAPISession控 MaskedEdit控 InternetTransfer控 MonthView控 MSChart控 m控 MSFlexGrid控 MSHFlexGrid控 MultimediaMCI控 PictureClip控 ProgressBar控 RemoteData控 RichTextBox控 SSTab控 StatusBar控 Sysinfo控 TabStrip控 Toolbar控 TreeView控 UpDown控 Winsock控 標(biāo)準(zhǔn)控件CheckBox控選擇CheckBox控件后,該控件將顯示X,而清除CheckBox控件后,X。該控True/FalseYes/NoCheckBox控件顯示多項(xiàng)選擇,從而可選擇其中的一項(xiàng)或多項(xiàng)。也可以通過(guò)對(duì)Value屬性編程設(shè)置CheckBox的值。語(yǔ) 說(shuō)CheckBoxOptionButton控件功能相似,但二者之間也存在著重要差別:在一個(gè)窗體CheckBox控件。而反過(guò)來(lái),在一個(gè)組中,在任何時(shí)侯則只能選擇一個(gè)OptionButton控件。CheckBoxCaption屬性。Value屬性用來(lái)確定控件的ComboBox控ComboBoxTextBoxListBox控件的特性結(jié)合在一起-既可以在控件的語(yǔ) 說(shuō)ComboBoxAddItemRemoveItem方法。設(shè)置List、ListCount、和ListIndex屬性,使ComboBox中的項(xiàng)目成為可能。也可以在設(shè)計(jì)時(shí)使用List屬性將項(xiàng)目添加到列表中。只有當(dāng)ComboBox的下拉部分的內(nèi)容被滾動(dòng)時(shí),Scroll事件才在ComboBox中發(fā)生,而不是每次ComboBox的內(nèi)容改變時(shí)。例如,如果ComboBox最頂上的項(xiàng)為突出顯示,則在您按完向下箭頭鍵六下(或按一次PgUp鍵)之前Scroll事件不發(fā)生。再往后,每按一次向上箭頭鍵一次Scroll事件。CommandButton控CommandButton控件可以開(kāi)始、中斷或者結(jié)束一個(gè)進(jìn)程。選取這個(gè)控件后,CommandButton顯示按下的形狀,所以有時(shí)也稱之為下壓按鈕。 說(shuō)為了在CommandButton控件上顯示文本,需要設(shè)置其Caption屬性??梢酝ㄟ^(guò)單擊CommandButton選中這個(gè)按鈕。為了能夠在按ENTER鍵時(shí)也選中命令按鈕,需要將其Default屬性設(shè)置為True。為了能夠按ESC鍵時(shí)也選中CommandButton,則需要將CommandButton的Cancel屬性設(shè)置成True。Data使用三種類型的Recordset對(duì)象中的任何一種來(lái)提供對(duì)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的。Data控件允許從一個(gè)記錄移動(dòng)到另一個(gè)記錄,并顯示和來(lái)自被連結(jié)的控件的記錄的數(shù)DataRemoteData控件,窗體上的被連結(jié)數(shù)語(yǔ) 說(shuō)可以使用Data控件來(lái)執(zhí)行大部分?jǐn)?shù)據(jù)操作,而根本不用編寫(xiě)代碼。與Data控件Data控件被指示移動(dòng)到一個(gè)不同的記錄,則所有被連結(jié)的控件自動(dòng)把當(dāng)前記錄的Data控件以保存在數(shù)據(jù)庫(kù)中。Data控件移動(dòng)到被指定的記錄,同時(shí)把當(dāng)前理某些類型的錯(cuò)誤。然而,在更復(fù)雜的應(yīng)用程序里,則需要捕獲Data控件不能處理的某些錯(cuò)誤類型。例如,當(dāng)Jet數(shù)據(jù)庫(kù)引擎數(shù)據(jù)文件有問(wèn)題、沒(méi)限或不能按照代誤,Error事件被觸發(fā)。被連結(jié)的控件Data控件相連結(jié)時(shí),DataList、boDataGrid,MSHFlexGrid控件都Picture、Label、TextBox、CheckBox、Image、OLE、ListBoxComboBox控DataRecordset的一個(gè)字段相連結(jié)。其它的數(shù)據(jù)覺(jué)MaskedEditRichTextBox操一旦應(yīng)用程序開(kāi)始,VisualBasicDataDatabase對(duì)象和創(chuàng)建Recorset對(duì)象。Data控件的Database和Recordset屬性新創(chuàng)建的,可獨(dú)DataDatabaseRecorset對(duì)象—帶有或沒(méi)有被連結(jié)的控件。Data控件在其所在窗體的初始化Form_Load事件之前被初始化。在初始化階段中發(fā)生任何錯(cuò)誤都將VisualBasicJetDatabaseRecordsetVisualBasic操作或事件只能等到該操作完成后才能發(fā)生。然而,在Recordset創(chuàng)建過(guò)允許其它基于WindowsJetRecordsetCTRL+BREAK鍵,操作將被終止,導(dǎo)致一個(gè)可捕獲的錯(cuò)誤,而Data控件的Recordset屬性被設(shè)置成Nothing。在設(shè)計(jì)時(shí)內(nèi),第二次按CTRL+BREAK鍵會(huì)使VisualBasic顯示Debug窗口。當(dāng)使用Data控件創(chuàng)建Recordset對(duì)象或用代碼創(chuàng)建Recordset對(duì)象并把它賦值給Data控件時(shí),JetRecordset對(duì)象上。其結(jié)果為,書(shū)簽(對(duì)于快照類型的Recordset對(duì)象,記錄集數(shù)據(jù))被保存在局部?jī)?nèi)存中,用戶不必Data控MoveLastRecordset的頁(yè)面鎖也被釋放得更快,以使其它的Recordset對(duì)象能相同的數(shù)據(jù)。在代碼中創(chuàng)建但是沒(méi)有賦值給Data控件的Recordset對(duì)象不能自動(dòng)被Jet引擎移居。請(qǐng)通過(guò)代碼移居這些對(duì)象。由于Data控件以后臺(tái)方式移居它的Recordset,所以附加的Recordset可能被創(chuàng)建。可以用鼠標(biāo)Data控件,由一個(gè)記錄移動(dòng)到另一個(gè)記錄或移動(dòng)到Recordset的開(kāi)始或結(jié)尾。EOFAction和BOFAction屬性決定了當(dāng)用戶使用鼠標(biāo)移動(dòng)到Recordset的開(kāi)始或結(jié)尾時(shí)將發(fā)生的事情。不能將焦點(diǎn)置于Data控件上。有效性檢查使用Validate事件和Dhanged屬性對(duì)寫(xiě)入數(shù)據(jù)庫(kù)的記錄執(zhí)行檢查。數(shù)據(jù)對(duì)象在過(guò)可以使用由Data控件創(chuàng)建的Database和Recordset數(shù)據(jù)對(duì)象。每DatabaseRecorset對(duì)象都有自己的屬性和方法,可以編寫(xiě)使用這些屬性和方法的過(guò)程來(lái)例如,RecorsetMoveNextRecordset中的下一個(gè)記錄。Data1.Recordset.MoveNext Data控件能Jet引擎3.0版中三種Recorset對(duì)象的任何一種。如果不選擇記錄集dynasetRecordset在許多情況下,創(chuàng)建的Recorset對(duì)象的缺省類型和配置效率不是很高。也就是說(shuō),可能不需要一個(gè)具有可更新的,支持全屏滾動(dòng)的,keyset類型的光標(biāo)數(shù)據(jù)。例如,一個(gè)只Recordset創(chuàng)建起來(lái)可能比缺省光標(biāo)快得多。就現(xiàn)有情況盡可能選擇最有效的類型、Exclusive、Options和ReadOnly屬性。注意使用Data控件時(shí)用于決定Recordset類型的常數(shù)不同于用于確定的已創(chuàng)建的Recorset類型的或者用來(lái)以O(shè)penRecordset方法創(chuàng)建RecorsetRecordsetDataVRecordset值表01(缺省2重點(diǎn)Data控件不能用于通過(guò)dbForwardOnly選項(xiàng)位設(shè)置創(chuàng)建的Recorset對(duì)象專業(yè)版和企業(yè)版就數(shù)據(jù)而言,VisualBasic的學(xué)習(xí)版、專業(yè)版和企業(yè)版間的主要差別是創(chuàng)建新數(shù)據(jù)對(duì)象的能力。在學(xué)習(xí)版中,不能在代碼中(帶有Dim關(guān)鍵字的)變量為數(shù)據(jù)對(duì)象。這意味著只有Data控件能創(chuàng)建Database和Recorset對(duì)象。在專業(yè)版和企業(yè)版中,可以創(chuàng)建新的Recordset對(duì)象并把它賦值給Data控件的Recordset屬性。任何和Data控件相連的被連結(jié)的控件允創(chuàng)建的Recordset中記錄。要保證被連結(jié)的控件的DataField屬性賦值給在新的Recordset中合法的字段名。的查詢當(dāng)使用Data控件時(shí),另外一個(gè)重要選項(xiàng)是執(zhí)行的查詢的能力。如果事先創(chuàng)建QueryDef對(duì)象,DataQueryDefSQL、Connect和其它屬性創(chuàng)建Recordset。為了執(zhí)行QueryDefData控件的RecordSource屬性設(shè)置成QueryDefRefreshQueryDefRecordsetDataBOF/EOF屬性,DataAddNew通過(guò)使用Align屬性,能對(duì)Data控件編程以使它自動(dòng)移動(dòng)到它父窗體的頂部或底部。在任何一種情況下,當(dāng)父窗體改變大小時(shí),Data控件水平地改變以大小適應(yīng)父窗體的寬度。該屬性允許Data控件放在MDI窗體中而不必包含Picture控件。DirListBox控在運(yùn)行時(shí),DirListBox控件顯示 語(yǔ) 說(shuō)設(shè)置List、ListCount和ListIndex屬性,就可以列表中的項(xiàng)目。如果需要顯示DriveListBoxFileListBoxDirListBox同步,并使它DriveListBox在運(yùn)行時(shí),由于有DriveListBox控件,所以可選擇一個(gè)有效的磁盤驅(qū)動(dòng)器。該控件用語(yǔ) 說(shuō)設(shè)置List、ListCount、和ListIndex屬性,就可以列表中的項(xiàng)目。如果需要顯示DirListBoxFileListBoxDriveListBox控件同步,并FileListBox控Path屬性指定的中,F(xiàn)ileListBox控件將文件定位并列舉出來(lái)。該控語(yǔ) 說(shuō)設(shè)置List、ListCount和ListIndex屬性,可以列表中的項(xiàng)目。如果需要顯示DirListBoxDriveListBoxFileListBox控件同步,并Frame控Frame控件為控件提供可標(biāo)識(shí)的分組。Frame可以在功能上進(jìn)一步分割一個(gè)窗體-例如,把OptionButton控件分成幾組。語(yǔ) 說(shuō)FrameFrame里面的控件。這樣就可以把框架和里面的控件同時(shí)移動(dòng)。如果在Frame外部繪制了一個(gè)控件并試圖把它移到框架內(nèi)部,那么控件將在Frame的上部,這時(shí)需分別移動(dòng)Frame和控件。FrameCTRLHScrollBar、VScrollBar語(yǔ)說(shuō)LargeChange屬性,在單擊滾動(dòng)條兩端的箭頭時(shí),要使用SmallChange屬性。滾動(dòng)條的Value屬性或遞增或遞減,增減的量是通過(guò)LargeChangeSmallChange屬性設(shè)置的值。在運(yùn)行時(shí),在032,767之間設(shè)置Value的值,就可以將滾動(dòng)框定位。Image控Image控件用來(lái)顯示圖形。Image控件可以顯示來(lái)自位圖、圖標(biāo)或元文件的圖形,也可以顯示增強(qiáng)的元文件、JPEG或GIF文件。語(yǔ) 說(shuō)ImagePictureBox控件要快,但是它PictureBoxStretch屬性確定是否縮放圖形來(lái)適ImageImage控件不能作為容注意UnisysCorporation有一項(xiàng)專利,該專利聲稱涉及到GIF-LZW壓縮技術(shù)的某些方面,在該技術(shù)中使用了PictureBox和Image控件。 Corporation于1996年9月獲得了對(duì)UnisysLZW專利的使用 提供GIF讀/寫(xiě)和/或任何其他LZW能力(例如,通過(guò)DLL和API。Label控 說(shuō)Label控件顯示的文本,以響應(yīng)運(yùn)行時(shí)的事件。例如,如果一個(gè)應(yīng)用程序要幾分鐘時(shí)間作改動(dòng),則可以顯示Label中的進(jìn)程狀態(tài)信息。還可以使用Label來(lái)TextBoxCaptionLabel來(lái)標(biāo)識(shí)這如果希望Label顯示可變長(zhǎng)度的行或變化的行數(shù),就要設(shè)置AutoSize和在DDE中,Label控件還可以起接收端的作用。設(shè)置LinkTopic屬性建立,Basic就要初始化,如果不能初始化,就會(huì)顯示消息。如果要將Label的Caption屬性中的一個(gè)字符定義為鍵,則應(yīng)將UseMnemonic屬性設(shè)置為True。在Label控件中定義鍵時(shí),就可以按ALT+設(shè)定的字符來(lái)把焦點(diǎn)移動(dòng)到TAB鍵順序中的下一個(gè)控件。Line控 說(shuō)在設(shè)計(jì)時(shí),可以使用Line控件在窗體上繪制線。在運(yùn)行時(shí),除了使用Line方法外,LineAutoRedrawFalse,Line控件繪制的線也仍會(huì)保留在窗體上??梢栽诖绑w、框和框架中顯示Line控件。運(yùn)行時(shí)MoveLineX1、X2、Y1Y2屬性來(lái)移動(dòng)BorderStyleBorderWidth屬性的設(shè)置。如果BorderWidth不是1而B(niǎo)orderStyle不是0或6,則將BorderStyle設(shè)置成1。ListBox控ListBox控件顯示項(xiàng)目列表,從其中可以選擇一項(xiàng)或多項(xiàng)。如果項(xiàng)目總數(shù)超過(guò)了可顯示的項(xiàng)目數(shù),就自動(dòng)在ListBox控件上添加滾動(dòng)條。ListIndex1語(yǔ) 說(shuō)使用AddItem或者RemoveItem方法可以添加或者刪除ListBox控件中的項(xiàng)目。對(duì)List、ListCount和ListIndex屬性進(jìn)行設(shè)置就可以ListBox中的項(xiàng)目。也可以在設(shè)計(jì)時(shí)使用List屬性在列表中增加項(xiàng)目??丶Z(yǔ)說(shuō)為了創(chuàng)建控件,要使用“菜單編輯器”。在“標(biāo)題框”中輸入控件的名稱。為可以使用“菜單編輯器”設(shè)置某些控件屬性,所有控件屬性都要顯示在“屬性”窗口中。為了顯示控件的屬性,要在“屬性”窗口上部的“對(duì)象”列表中選擇菜單MDIMDIMDIFormOptionButton 說(shuō)在選項(xiàng)組中用OptionButton顯示選項(xiàng),用戶只能選擇其中的一項(xiàng)。在FramePictureBox控件或者窗體這樣的容器中繪制OptionButton控件,就可以把這些控件分組。為了在Frame或者PictureBox中將OptionButton控件分組,首先繪制Frame或PictureBox,然后在內(nèi)部繪制OptionButton控件。同一容器中的OptionButton控件為一個(gè)OptionButton控件和CheckBox控件功能相似,但是二者間也存在著重要差別。在選OptionButtonOptionButton控件自動(dòng)無(wú)效。相反,可以選擇任意數(shù)量的CheckBox控件。PictureBox控 控件可以顯示來(lái)自位圖圖標(biāo)或者元文件,以及來(lái)自增強(qiáng)的元文件 GIF文件的圖形。如果控件不足以顯示整幅圖象,則裁剪圖象以適應(yīng)控件的大小。 說(shuō)PictureBoxOptionButton控件分組,并用該控件顯示圖形方法的輸出和Print方法寫(xiě)入的文本。PictureBoxAutoSize屬性設(shè)置成True。修改屏幕窗體格式以便打印,Graphics屬性和事件是很有用的。在DDE中,PictureBox控件還可以起接收端的作用PictureBox控件和Data控件是唯一可以放置在MDI窗體內(nèi)部區(qū)域的標(biāo)準(zhǔn)Visual注意UnisysCorporation有一項(xiàng)專利,該專利聲稱涉及到GIF-LZW壓縮技術(shù)的某些方面,在該技術(shù)中使用了PictureBox和Image控件。 Corporation于1996年9月獲得了對(duì)UnisysLZW專利的使用 提供GIF讀/寫(xiě)和/或任何其他LZW能力(例如,通過(guò)DLL和API。Shape控 控件是圖形控件,顯示矩形、正方形、橢圓、圓形、圓角矩形或者圓角正方形。語(yǔ) 說(shuō)或者不調(diào)用在運(yùn)行時(shí)的Circle和Line方法而使用在設(shè)計(jì)時(shí)的Shape控件,或者二者BorderWidthBorderWidth1BorderStyle不是0或者6,則將BorderStyle設(shè)置成1。TextBox控TextBox控件有時(shí)也稱作編輯字段或者編輯控件,顯示設(shè)計(jì)時(shí)輸入的用戶輸入的、或運(yùn)語(yǔ) 說(shuō)為了在TextBox控件中顯示多行文本,要將MultiLine屬性設(shè)置為True。如果多行TextBox沒(méi)有水平滾動(dòng)條,那么即使TextBox調(diào)整了大小,文本也會(huì)自動(dòng)換行。為了在TextBox上定制滾動(dòng)條組合,需要設(shè)置ScrollBars屬性。如果文本框的MultiLine屬性設(shè)置為True而且它的ScrollBars沒(méi)有設(shè)置為None如果將MultiLine屬性設(shè)置為True,則可以在TextBox內(nèi)用Alignment屬性設(shè)置文本的對(duì)齊。如果MultiLine屬性是False,則Alignment屬性不起作用。在DDE中,TextBox控件還可以起接收端的作用Timer控通過(guò)Timer事件,Timer控件可以有規(guī)律地隔一段時(shí)間執(zhí)行一次代碼 說(shuō)Timer控件用于背景進(jìn),它是不可見(jiàn)的TimerTimerEnabledWindows95WindowsNTVisualBasic5.0中可以有多個(gè)活動(dòng)的定ActiveXADOData控ADOData控件與內(nèi)部Data控件以及RemoteData控件(RDC)相似。ADOData控件 ActiveXDataObjects(ADO)快速地創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的連接。說(shuō)ConnectionString然后將RecordSource屬性設(shè)置為一個(gè)適合于數(shù)據(jù)庫(kù)管理者的語(yǔ)句來(lái)創(chuàng)建接。您也可當(dāng)您單擊“屬性”窗口中的ConnectionString,然后單擊“生成”或“選擇”時(shí),該框出現(xiàn)。您可以通過(guò)將DataSource屬性設(shè)置為ADOData控件,把ADOData控件連接到一個(gè) bo、或DataList控件。ConnectionStringRecordSource屬性來(lái)更改數(shù)據(jù)庫(kù)?;蛘?,您可以將Recordset屬性直接設(shè)置為一個(gè)原先已經(jīng)打開(kāi)的記錄集。AnimationAnimation控件允許創(chuàng)建按鈕,當(dāng)單擊它時(shí)即顯示動(dòng)畫(huà),如.avi文件。該控件只能)說(shuō)如果嘗試加載含有聲音數(shù)據(jù)或格式不為控件所支持的 在Windows95中,文件進(jìn)度欄就是使用Animation控件的一個(gè)實(shí)例。在執(zhí)行CommonDialog控CommonDialog控件提供一組標(biāo)準(zhǔn)的操作框,進(jìn)行諸如打開(kāi)和保存文件,設(shè)置打印選項(xiàng),以及選擇顏色和字體等操作。通過(guò)運(yùn)行Windows幫助引擎控件還能顯示幫助。語(yǔ) 說(shuō)CommonDialog控件在VisualBasic和 Windows動(dòng)態(tài)庫(kù)ommdlg.dll.的例程之間提供了一個(gè)接口。為了用這個(gè)控件創(chuàng)建一個(gè)框,ommdlg.dll.必須在Windows的 CommonDialog控件,可將其添加到窗體中并設(shè)置其屬性??丶菆?zhí)行幫助引擎;在設(shè)計(jì)時(shí),CommonDialog控件是以圖標(biāo)的形式顯示在窗體中。該圖標(biāo)的Windows⑵將鼠標(biāo)放在想進(jìn)一步詳細(xì)信息的項(xiàng)目上,單擊右鍵,然后在所顯示的上下文菜單中Windows95Flags屬性,在帶有CommonDialog控件的框中顯示一個(gè)幫助按鈕,但是,必須在這個(gè)位置提供幫助主CoolBar控CoolBar控件是容器控件,它一般包含兩個(gè)或多個(gè)可以由用戶重新定義大小和重新調(diào)整的Bands。每一個(gè)Band包含一個(gè)單一的Child控件。bo控bo控件是一個(gè)數(shù)據(jù)綁定組合框,它自動(dòng)地由一個(gè)附加數(shù)據(jù)源中的一個(gè)字段充語(yǔ) 說(shuō)bo控件 bo控件代碼兼容。但是 bo控件被優(yōu)化來(lái)注意bo控件和DataList控件一起可以在文件Msdatlst.ocx中找到。要在應(yīng)用程序中使用這一控件,必須把.OCX文件添加到工。當(dāng)您的應(yīng)用程序時(shí),要把文件Msdatlst.ocx安裝到用戶的WindowsSystem或System32下。關(guān)于如何向一個(gè)VisualBasic工程添加ActiveX控件的詳細(xì)信息,請(qǐng)參閱“標(biāo)準(zhǔn)ActiveX控件”。DataGrid控 說(shuō)DataGridGridDataGrid控件DataSource屬性Data控件,以自動(dòng)填充該控件并且Data控件Recordset對(duì)象自DataGrid控件的每一個(gè)單元格都可以包含文本值,但不能或內(nèi)嵌對(duì)象??梢栽诖a內(nèi)折行到下一行。要顯示折行的文本,必須增加單元格的Column對(duì)象的Width屬性和/或DataGrid控件的RowHeight屬性。在設(shè)計(jì)時(shí),可以通過(guò)調(diào)節(jié)列來(lái)交互地改變列寬度,或在使用DataGrid控件的Columns集合的Count屬性和Recordset對(duì)象的RecordCount屬性,可以決定控件中行和列的數(shù)目。DataGrid控件的可包含的行數(shù)取決于系統(tǒng)的資源,而列數(shù)最多可達(dá)32,767列。ColIndexDataGridColumns集合中的一個(gè)Column對(duì)象。Column對(duì)象的Text和Value屬性當(dāng)前單元格的內(nèi)容。使用Bookmark屬性能夠當(dāng)前行的數(shù)據(jù),它能夠提供對(duì)下一級(jí)Recordset對(duì)象中記錄的。DataGrid控件中的每一列都有自己的字體、邊框、自動(dòng)換行、和另外一些與其他列無(wú)關(guān)的能注意如果您在設(shè)計(jì)時(shí)設(shè)置了任何一個(gè)DataGrid列屬性,就必須設(shè)置它的所有屬性以保持當(dāng)注意如果使用Move方法定位DataGrid控件,就必須使用Refresh注意該控件支持Unicode。當(dāng)使用一個(gè)例如WindowsNT這樣的支持Unicode的系統(tǒng)時(shí),控件傳遞Unicode數(shù)據(jù)而無(wú)需轉(zhuǎn)換。但是,在其他系統(tǒng)中,數(shù)據(jù)則被從ANSI轉(zhuǎn)換到DataList 說(shuō)DataListDBList控件代碼兼容,但是,DataListActiveXDataObjects(ADO)一起工作。注意DataList控件和 bo控件一起可以在文件Msdatlst.ocx中找到。要在應(yīng)用程序中使用這一控件,必須把.OCX文件添加到工。當(dāng)您的應(yīng)用程序時(shí),要把文件Msdatlst.ocx安裝到用戶的WindowsSystem或System32下。關(guān)于如何向一個(gè)VisualBasic工程添加ActiveX控件的詳細(xì)信息,請(qǐng)參閱“標(biāo)準(zhǔn)ActiveX控件”。DataRepeater 控件的功能是作為數(shù)據(jù)綁定用戶控件的可滾動(dòng)的容器。每一個(gè)控件都作為 說(shuō)⑴用Components框?qū)⒂脩艨丶砑拥焦こ?。這樣就確保VisualBasic打包和展DataRepeaterDataSourceDataRepeaterDataRepeaterPropertiesRepeaterBindingsPropertyNameDataFieldAddDataRepeater控件一次只顯示一個(gè)用戶控件(活動(dòng)控件),從而節(jié)約了計(jì)算機(jī)資源。所注意當(dāng)使用DataRepeater控件創(chuàng)建并發(fā)布您的應(yīng)用程序時(shí),應(yīng)當(dāng)在用戶的WindowsSystem或System32子中安裝MSDatRep.ocx文件。VisualBasic附帶的安裝工具提供了一些工具,能夠幫助您編寫(xiě)安裝程序,從而正確地安裝應(yīng)用程序。DateTimePicker用戶還可以從類似于MonthView控件的下拉式日歷界面中選擇日期。語(yǔ) 說(shuō)DateTimePicker控件,有兩種操作模式:—允許用戶在日期顯示中選擇一個(gè)字段(例如:月、日、年等等),可以自定義控件的下拉式日歷的外觀。使用各種顏色屬性,例如CalendarBackColor、CalendarForeColor、CalendarTitleBackColor、CalendarTitleForeColor和注意DateTimePicker控件是ActiveX控件組的一部分,包含在 CT2.OCX文件中。 CT2.OCX文件加入到工程之中。 CT2.OCX文件裝入到用戶的 WindowsSystem或System32 下。有關(guān)如何將ActiveX控件添加到工程之中的 信息,請(qǐng)參閱Programmer'sGuide中的"AddingcontrolstoaProject"。bo控boData控件的字段中移居,也可以有選擇地更新其它Data控件中相關(guān)表的字段。bo的文語(yǔ) 說(shuō)boComboBox控件不同。ComboBoxAddItem方法填加數(shù)據(jù)項(xiàng),而boDataRecordset對(duì)象中的字段中的數(shù)ComboBoxAddItem方法手工移居。另外,bo控件有能力更新駐留在不同的Data控件中的相關(guān)的Recordset對(duì)象的字段。bo控件支持自動(dòng)查找模式,不用附加代碼能迅速在列表中定位數(shù)據(jù)項(xiàng)。下面是一系列屬性,用于填充、管理boDataDataDataSourceRecordsetData由RowSource指定的在Recordset中的字段名以填充下拉列 bo不支持Listfield屬性的LongBinary型的字段。由RowSource指定的在Recordset中的Field名,當(dāng)選擇確定后回傳到DataField。bo不支持BoundColumn的LongBinary型的字段。由DataSource和DataField屬性指定的Recordset對(duì)象。RowSourceVisibleCount bo控件。一旦鍵入,該值被放入列表,當(dāng)前列表項(xiàng)目設(shè)置成該項(xiàng)。如果沒(méi)有找到項(xiàng)目,BoundText屬性設(shè)成null。注意如果未使控件的邊界大到至少是以答的下拉式列表的一行,在運(yùn)行時(shí)列表不會(huì)顯示出DBList控DBListData控件的字段中移居,并有選擇地更新其它Data控件中相關(guān)表的字段。語(yǔ) 說(shuō)DBListListBox控件不同。ListBoxAddItem方法填加數(shù)據(jù)項(xiàng),而DBList控件由和它相連的DataRecordset對(duì)象中的字段中的數(shù)據(jù)自動(dòng)填加ListBoxAddItem方法手工移居。另外,DBList控件有能力更新在不同的Data控件的相關(guān)的Recordset對(duì)象中的字段。DBList控件支持自動(dòng)查找模式,不用附加代碼能迅速在列表中定位數(shù)據(jù)項(xiàng)。下面是一系列屬性,用于填充、管理列表和把選定數(shù)據(jù)和Data控件綁定。DataDataSourceRecordsetDataRowSourceRecordsetDBListListfieldLongBinary由RowSource指定的在Recordset中的字段名,當(dāng)選擇確定后傳回到DataField。DBList不支持BoundColumn屬性的LongBinary型的字段。由DataSource和DataField屬性指定的Recordset對(duì)象。RowSourceRecordsetVisibleCount和用Data控件改變當(dāng)前記錄一樣,如果BoundText屬性和由DataSourceDataFieldDBListFlatScrollBar控FlatScrollBar控件是標(biāo)準(zhǔn)Windows滾動(dòng)條的對(duì)鼠標(biāo)敏感版本,它提供平面格式選項(xiàng)。它也可以代替標(biāo)準(zhǔn)Windows的立體滾動(dòng)條。使用滾動(dòng)箭頭和滾動(dòng)框時(shí),F(xiàn)latScrollBar能提語(yǔ) 說(shuō)FlatScrollBarInternetExplorer4.0中的滾動(dòng)條看起來(lái)一樣的平面外觀。滾動(dòng)箭頭和滾動(dòng)條滑塊⑵鼠標(biāo)指針?lè)旁谏厦婢妥兂闪Ⅲw的平面外觀。當(dāng)鼠標(biāo)指針移動(dòng)到滾動(dòng)箭頭和滾動(dòng)條滑 EncartaEncyclopedia中的滾動(dòng)條外觀。WindowsFlatScrollBar可以禁用兩個(gè)滾動(dòng)箭頭之一,這就給用戶提供了基于程序中其它因素發(fā)布注意FlatScrollBar控件是 CT2.OCX文件中一組ActiveX控件的一部分。要在您的應(yīng)用程序中使用FlatScrollBar控件,您必須 CT2.OCX文件添加到工程bo控boWindows組合框的允許繪圖版本??丶斜聿糠种械拿恳豁?xiàng) 部分的每一項(xiàng)是一個(gè)不同的ComboItem對(duì)象,而且列表中的所有項(xiàng)組合起來(lái)構(gòu)成ComboItems集合。這就使它容易一項(xiàng)一項(xiàng)地指定諸如標(biāo)記文本、ToolTip文本、關(guān)鍵字值以語(yǔ) 說(shuō)使用bo控件可以顯示一個(gè)包含的項(xiàng)目列表。每一項(xiàng)可以有自己的,boComboItemComboItem對(duì)象定義了出現(xiàn)除了用列表項(xiàng)目來(lái)顯示外,bo控件還使用集合和對(duì)象管理控件的列表部分。這使它很容易使用相似的對(duì)象和集合概念來(lái)對(duì)列表中的輸入項(xiàng)進(jìn)行操作,例如Add、Remove和Clear方法,以及ForEach和With...EndWith結(jié)構(gòu)。注意bo控件是一組ActiveX控件的一部分,這組ActiveX控件能夠在ctl.ocx文件中找到。要在您的應(yīng)用程序中使用 bo控件,必須先將ctl.ocx文件添加到工。ImageList控ImageList控件包含ListImage對(duì)象的集合,該集合中的每個(gè)對(duì)象都可以通過(guò)其索引或關(guān)鍵字被。ImageList控件不能獨(dú)立使用,只是作為一個(gè)便于向其它控件提供圖象的資語(yǔ) 說(shuō)ImageList控件的作用象圖像的儲(chǔ)藏室,同時(shí),它需要第二個(gè)控件顯示所的圖像。第二個(gè)控件可以是任何能顯示圖像Picture對(duì)象的控件,也可以是特別設(shè)計(jì)的、用于綁定ImageList控件的Windows通用控件之一。這些控件包括ListView、ToolBar、TabStrip、 bo、和TreeView控件。為了與這些控件一同使用ImageList,必須通過(guò)一個(gè)適當(dāng)?shù)膶傩詫⑻囟ǖ腎mageList控件綁定到第二個(gè)控件。對(duì)于ListView控件,必須設(shè)置其Icons和SmallIcons屬性為ImageList控件。對(duì)于TreeVi 和Toolbar控件,必須設(shè)置ImageList屬性為ImageList控件。在設(shè)計(jì)時(shí),可以用“ImageList控件屬性”框的“圖像”選項(xiàng)卡來(lái)添加圖象。在運(yùn)行時(shí),可以用Add方法給ListImages集合添加圖象。對(duì)于Windows通用控件來(lái)說(shuō),設(shè)計(jì)時(shí)可以用“自定義屬性”框來(lái)指定一個(gè)ImageList。運(yùn)行時(shí)也可以用ImageList屬性指定一個(gè)ImageList控件,就象下面的例子所述的那樣,它可以設(shè)置TreeView控件的: TreeView1.ImageList=ImageList1'指定ImageList屬 重點(diǎn)當(dāng)與Windows通用控件一起使用ImageList控件時(shí),在將它綁定到第二個(gè)控件之前,按照您希望的順序?qū)⑷啃枰膱D像插入到ImageList。一旦ImageList被綁定到第二個(gè)控件,您就不能再刪除圖像了,并且也不能將圖像插入到ListImages集合中間。但是您'ImageList1IndexTreeView1.Nodes(3).Image1'或者使用Key屬性值。 'Key"image1。一旦ImageList與某個(gè)Windows通用控件相關(guān)聯(lián),就可以在過(guò)用Index屬性或Key屬性的值來(lái)ListImage'ImageList1IndexTreeView1.Nodes(3).Image1'或者使用Key屬性值。 'Key"image1。要與其它控件(不能綁定到ImageList控件的控件)一起使用ImageList控件,將第PictureImageListPicture對(duì)象。例如,下面的代碼把ListImages集合中的第一個(gè)ListImage對(duì)象的Picture對(duì)象賦值給一個(gè)新創(chuàng)建的StatusBar面板的Picture屬性:DimDimpnlXAsSetpnlXStatusBar1.Panels.AddPanel 注意將圖像賦值給Picture對(duì)象時(shí),必須使用SetImageList控件中。然而,由第二個(gè)控件顯示的圖像大小是由一個(gè)因素決定的:第二個(gè)控件是否也是一個(gè)綁定到ImageList控件的Windows通用控當(dāng)ImageList控件被綁定到另一個(gè)Windows通用控件時(shí),不同大小的可以被添加WindowsImageList圖1616ImageList控件中,然后將ImageList綁定到TreeView控件(用Node對(duì)象顯示所有于ImageList控件中的圖像將以1616像素顯示,即使它們的尺寸是更大或更小。此外,如果您用Picture對(duì)象顯示圖像,則在ImageList控件中的任何圖像都將發(fā)行注意ImageList控件是ActiveX控件組的一部分,該控件組可以在文件CTL.OCX中找到。若是在應(yīng)用程序中使用ImageList控件,必須把文件 CTL.OCX安裝Windows的System 或者 下ListView控語(yǔ) 說(shuō)ListViewListItem(標(biāo)準(zhǔn))ViewLabelWrapListViewListItemColumnHeader對(duì)象。ListItemListView控ImageList⑶附加的文本片段,稱作子項(xiàng)目,它們與顯示在報(bào)表視圖中的ListItem對(duì)象關(guān)聯(lián)。HideColumnHeadersListView以在設(shè)計(jì)時(shí)添加,也可以在運(yùn)行時(shí)添加。設(shè)計(jì)時(shí),使用ListView“控件屬性”框的“列首”AddColumnHeaderColumnHeaders集注意ListView控件是 ctl.ocx文件中一組ActiveX控件的一部分。若要在應(yīng)用程序中使用ListView控件,則必須將 請(qǐng)將 ctl.ocx文件安裝到用戶的WindowsSystem或System32下。MAPs控(MAPI)VisualBasicMAPI2MAPI控件:MAPISession控件啟動(dòng)并建立一MAPI會(huì)話。它也用于結(jié)束MAPI會(huì)話。MAPI控件在運(yùn)行時(shí)是不可見(jiàn)的。而且,對(duì)該控件不存在事件。為使用它們,必須指定在用MAPs控件建立一個(gè)消息會(huì)話后,MAPISession控件可以執(zhí)行各種消息系MAPI服務(wù)。MAPI注意MAPI32位MAPIDDL,否則將不能執(zhí)行象SignOn這樣簡(jiǎn)單的MAPI功能。例如在Windows95上,在操作系統(tǒng)MAIL、或者從控制面板上單獨(dú)地安裝MAILvisualbasic的MAPI功能或MAPI自定義控件。語(yǔ)ss說(shuō)使用MAPs控件可以(無(wú)論有無(wú)支持的用戶接口)⑹顯示“通訊簿”框⑺顯示“詳細(xì)資料”框⑻附件,包括對(duì)件連接和嵌入(OLE)附件MAPs控件的大部分屬性可分到4個(gè)功能區(qū):通訊簿、文件附件、消息和收件當(dāng)使用MAPs控件時(shí),需2個(gè)緩沖區(qū):構(gòu)成緩沖區(qū)和讀緩沖區(qū)。讀緩沖區(qū)由取自用戶的收件箱的一個(gè)可索引的消息集合組成。MsgIndex屬性用于該集合單個(gè)消息,第一個(gè)消息的MsgIndex屬性為0,以后的消息依次加1,直至集合的尾部。消息集使用Fetch方法建立。該消息集包括FetsgType類型的所有消息,并且按FetchSorted屬性的規(guī)定進(jìn)行分類。先前讀的消息可以包括在有FetchUnreadOnly屬性的消MsgIndex-1時(shí),構(gòu)成緩沖區(qū)是活MAPISession控消息應(yīng)用程序接口(MAPI)控件可以創(chuàng)建具有郵件功能的VisualBasicMAPI應(yīng)用程序。有2個(gè)MAPI控件:MAPISessionMAPIMAPI會(huì)話并退出。MAPs控件使用戶可以可以執(zhí)行多種消息系統(tǒng)功能。語(yǔ) 說(shuō)登錄成功后,SessionID屬性包含MAPI會(huì)話的句柄。當(dāng)使用MAPs控件時(shí),會(huì)話句柄必須傳給MAPs控件,否則將錯(cuò)誤。MAPISession控件在運(yùn)行時(shí)是不可見(jiàn)的。而且,該控件不產(chǎn)生事件。為使用它,必須指MAPI服務(wù)。MAPIMAPI服務(wù)是符合電子郵注意如果試圖運(yùn)行一個(gè)使用MAPI控件的程序,必須先保證已正確安裝了32位MAPIDDLs,否則將不能完成象SignOn這樣簡(jiǎn)單的MAPI功能。例如,為了正確使用MAPI功能或者來(lái)自visualbasic的MAPI自定義控件,在Windows95上必須在操作系統(tǒng)的安裝過(guò)安裝Exchange,或者從控制面板上單獨(dú)地安裝MAIL。MaskedEdit控MaskedEdit控件提供受限制的數(shù)據(jù)輸入及格式化的數(shù)據(jù)輸出。它顯示提示信息,說(shuō)明文件 類 說(shuō)MaskedEdit控件通常表現(xiàn)為一個(gè)標(biāo)準(zhǔn)文本框控件,增強(qiáng)了選擇掩碼輸入和格式化輸出MaskMaskedEdit控件中的每一個(gè)字符位置,或者是指定類型的占位符,或者是原義字符。原義字符或literals可以所用數(shù)據(jù)的類型。例如,MaskedEdit控件具有三個(gè)被綁定的屬性:Dhanged、DataField和DataSource。這意味著可將它到數(shù)據(jù)控件上,并可顯示記錄集中當(dāng)前記錄的字段值。MaskedEdit控件如果可能的話,在DataField屬性的字段值時(shí),會(huì)將此值轉(zhuǎn)換成Text屬性的MaskedEdit1.Mask=MaskedEdit1.Text=TextMaskedEdit1.Mask=MaskedEdit1.Text=在定義輸入掩碼時(shí),MaskedEdit控件的狀態(tài)就不同于標(biāo)準(zhǔn)文本框了。當(dāng)輸入數(shù)據(jù)或移移位導(dǎo)致有效性錯(cuò)誤,則應(yīng)防止插入或刪除,同時(shí)會(huì)觸發(fā)ValidationError事件。Mask"?###"Text"A12"。如果想把字母“下”"A"的左側(cè),"A""A"使控件生成ValidationError事件。MaskedEditTextText 符都被刪除了,所以不會(huì)產(chǎn)生ValidationError事件。通常,當(dāng)把MaskedEdit控件中的選定文本到剪貼板時(shí),包括原義字符在內(nèi)的全部ClipMode屬性,可以只將用戶輸入的數(shù)據(jù)送到剪貼板上,InternetTransfer控件InternetTransfer控件支持超文本傳輸協(xié)議(HTTP)和文件傳輸協(xié)議(FTP),它們是Internet網(wǎng)上使用最廣泛的兩種協(xié)議。HTTP協(xié)議,可以連接全球信息網(wǎng)(WorldWideWeb)HTML文檔。使用FTP協(xié)議可以在FTP服務(wù)器上登錄,以和加載文件。UserName和Password屬性可在要求驗(yàn)證的私有的服務(wù)器上進(jìn)行登錄。另外,也可以連接公用的FTP服務(wù)器,并文件。Execute方法支持普通的FTP命令,如CD和GET。MonthView控MonthView控件可以用來(lái)創(chuàng)建一個(gè)能夠讓用戶通過(guò)日歷風(fēng)格的界面查看和設(shè)置日期信語(yǔ) 說(shuō)MonthViewValue可以允許最終用戶通過(guò)將MultiSelect屬性設(shè)置為True,并使用MaxSelProperty指定可選擇的天數(shù)來(lái)選擇續(xù)的日期范圍。SelStart和SelEnd屬性返回所選擇的日期范可以用許多方法自定義一個(gè)MonthView控件的外觀??梢允褂酶鞣N顏色屬性,例如MonthBackColor、TitleBackColor、TitleForeColorTrailingForeColor為控件創(chuàng)建一個(gè)MonthRowsMonthColumnsMonthView控件中一次顯示多個(gè)月份(12)。MonthRowsMonthColumns12注意MonthView控件是ActiveX控件組的一部分,位于 ct2.ocx文件中。如果要在應(yīng)用程序中使用MonthView控件,必須 ct2.ocx文件添加到工。在發(fā)布應(yīng)用程序時(shí),需要在用戶的Windows的System或 ct2.ocxMSChart控 說(shuō)MSChartMSChart控件與數(shù)據(jù)網(wǎng)格(DataGrid對(duì)象)相關(guān)連。這種數(shù)據(jù)網(wǎng)格是存有已圖表化數(shù)據(jù)m控 說(shuō)⑴事件驅(qū)動(dòng)通訊是處理串行端互作用的一種非常有效的方法。在許多情況下,在CarrierDetect(CD)RequestToSend(RTS)線上一個(gè)字符到達(dá)或一個(gè)變化發(fā)生時(shí)。在這些情況下,可以利用m控件的m事件捕獲并處理這些通訊事件。m事件還可以檢查和處理通訊錯(cuò)誤。所有通訊事件和通訊錯(cuò)誤的列表,參閱CommEvent屬性。⑵在程序的每個(gè)關(guān)鍵功能之后,可以通過(guò)檢查CommEvent屬性的值來(lái)查詢事件和錯(cuò) m控件對(duì)應(yīng)著一個(gè)串行端口。如果應(yīng)用程序需要多個(gè)串行端 盡 MSFlexGrid控FlexGridMSFlexGrid控件可以顯示網(wǎng)格數(shù)據(jù),也可以對(duì)其進(jìn)行操作。它提供定到一個(gè)Data控件上,那么MSFlexGrid顯示的將是只讀的數(shù)據(jù)。語(yǔ) 說(shuō)文本和可以同時(shí)或者單獨(dú)放在MSFlexGrid的任何一個(gè)單元格中。Row和Col屬M(fèi)SFlexGrid單元格。程序員可以在代碼中改變當(dāng)前單元格,用戶可以在運(yùn)行時(shí)使用鼠標(biāo)或者箭頭鍵改變它。Text屬性提供了當(dāng)前單元格內(nèi)容的參考信息。如果單元格中的文本過(guò)長(zhǎng),無(wú)法全部顯示在單元格的一行中,而且WordWrap屬性被加單元的列寬(ColWidth屬性)或行高(RowHeight屬性)。ColRowMSFlexGrid注意在應(yīng)用程序中使用MSFlexGrid之前,首先必須將MSFlxGrd.ocx文件添加到工程中。如果希望自動(dòng)地將文件包含在過(guò)程之中,請(qǐng)將它放在Autoload文件中。在發(fā)布應(yīng)用程 WindowsSystem下安裝MSFlxGrd.ocx文件。MSHFlexGridHierarchicalFlexGridMSHFlexGrid)控件對(duì)表格數(shù)據(jù)進(jìn)行顯示和操作。在對(duì)包Data控件上時(shí),MSHFlexGrid所顯示的是只讀數(shù)據(jù)。語(yǔ) 說(shuō)可以將文本、,或者文本和,放在MSHFlexGrid的任意單元中。Row和Col屬 中的當(dāng)前單元。程序員可以在代碼中指定當(dāng)前單元,也可以在運(yùn)行時(shí)WordWrapTrue,那(ColWidth屬性)或者行高度(RowHeight屬性)ColsRowsMSHFlexGrid控件中的列數(shù)和行數(shù)。'創(chuàng)建ConnectionString. AsString="Provider=MSDataShape.1;DataSource=Nwind;"&_"ConnectTimeout=15;DataProvider=MSDASQL"''創(chuàng)建ConnectionString. AsString="Provider=MSDataShape.1;DataSource=Nwind;"&_"ConnectTimeout=15;DataProvider=MSDASQL"'Shape命令DimstrShAsstrSh="SHAPE{SELECT*FROM`Customers`} ASCustomers"&_"APPEND({SELECT*FROM`Orders`} ASOrdersRELATE"&_"CustomerIDTOCustomerID)ASOrders"'ConnectionStringADODataControlConnectionString屬性Shape'RecordSource屬性WithWithEndWith'HflexGridDataSourceADODataSetHFlexGrid1.DataSource=注意在應(yīng)用程序中使用MSHFlexGrid控件之前,必須將MSHFlxGrd.ocx文件添加到工。為了將該文件自動(dòng)包括到工,可以把它放到自動(dòng)裝載文件中。當(dāng)應(yīng)用程序時(shí),應(yīng)該將MSHFlxGrd.ocx文件安裝到用戶的Windows的System子下。MultimediaMCI控MultimediaMCI控件管理控制接口(MCI)設(shè)備上的多文件的記錄與回放。從概念上說(shuō),這種控件就是一組按鈕,它被用來(lái)向諸如聲卡、MIDI序列發(fā)生器、CD-ROM驅(qū)動(dòng)器、CD器和磁帶記錄器及器等設(shè)備發(fā)出MCI命令。MCI控件還支持Windows(*.avi)文件的回放。MultimediaMCIPrevNext、Play、Pause、Back、Step、Stop、Record和Eject。說(shuō)MultimediaMCIMCI設(shè)備打開(kāi),并在MultimediaMCI控件上啟用適當(dāng)?shù)陌粹o。在VisualBasic中,應(yīng)將MCIOpen命令放到Form_Load事件中。在使用MultimediaMCI控件記頻信號(hào)之前,應(yīng)打開(kāi)一個(gè)新的文件。這樣就可以保MCI設(shè)備之前,還應(yīng)該發(fā)出MCISave命令,把記錄的數(shù)據(jù)保存到文件中去。MultimediaMCI如果想使用MultimediaMCI控件中的按鈕,要將Visible和Enabled屬性設(shè)置為True。如果不想使用控件中的按鈕,而只是想用MultimediaMCI控件的多功能,可將VisibleEnabledFalseMCI設(shè)備。MultimediaMCI控件的事件(按鈕定義)是可編程的。通過(guò)開(kāi)發(fā)按鈕事件代碼MCIMultimediaMCIMCI注意在創(chuàng)建和發(fā)布使用MultimediaMCI控件的應(yīng)用程序時(shí),應(yīng)該在用戶的WindowsSystem或System32中安裝并相應(yīng)的文件。VisualBasic的PackageandPictureClip 控件允許選擇源位圖的區(qū)域,然后在窗體或框中顯示那個(gè)區(qū)域的圖象PictureClipPictureClip控件中使用的都是典型位圖: 類 說(shuō)PictureClip控件為保存多源提供了有效的機(jī)制??蓜?chuàng)建一個(gè)包含應(yīng)用程序所需要的源位圖來(lái)代替多個(gè)位圖或圖標(biāo)。需要顯示單個(gè)圖標(biāo)時(shí),使用PictureClip控件在該源位圖中例如,能使用這個(gè)控件來(lái)保存應(yīng)用程序顯示工具箱時(shí)所需要的全部圖象。在一個(gè)PictureClip控件中保存工具箱所有比分別在各框中保存各個(gè)更有效。為此,首注意ClipXClipY屬性指定裁剪區(qū)域的左上角。用ClipHeight和ClipWidth屬性指定裁剪區(qū)域的范圍。這種方法在想要查看位圖的隨⑵將源位圖劃分成指定的行數(shù)和列數(shù)。結(jié)果得到一個(gè)編號(hào)為0、1、2等等的單元用Picture屬性將源位圖加載到PictureClip控件。只能將位圖(.bmp)文件加載到PictureClip注意當(dāng)建立和發(fā)布使用PictureClip控件的應(yīng)用程序時(shí),應(yīng)該在用戶的Windows的System或System32子中安裝PicClp32.ocx。包括在VisualBasic中的SetupKit提供工具,它用來(lái)幫助寫(xiě)能正確地安裝應(yīng)用程序的安裝程序。ProgressBar控 說(shuō)ProgressBarProgressBar位置則代表應(yīng)用程序在完成該操作過(guò)程時(shí)的進(jìn)度。Max和Min屬性設(shè)置了行程的界限。Value屬性則指明了在行程范圍內(nèi)的當(dāng)前位置。由于使用方塊來(lái)填充控件,因此所填充的數(shù)Value屬性的當(dāng)前設(shè)置值。基于控件的大小,Value屬性決定何時(shí)顯示下一ProgressBar控件的Height屬性和Width屬性決定所填充控件的方塊的數(shù)量和大HeightWidth。BorderStyle屬性的設(shè)置值同樣影響方塊的數(shù)量和大小。ProgressBarAlign提示縮小方塊的大小直到其所表示的進(jìn)度增加量與實(shí)際進(jìn)度值達(dá)到最接近的匹配程度,應(yīng)使ProgressBar控件的寬度至少是其長(zhǎng)度的13倍。DimCounterAsInteger下面的示例說(shuō)明如何用一個(gè)名為ProgressBar1ProgressBar控件,來(lái)表示對(duì)一個(gè)大數(shù)組冗長(zhǎng)的操作進(jìn)度。把一個(gè)CommandButtonDimCounterAsIntegerProgressBar1.Min=LBound(Workarea)ProgressBar1.MaxProgressBar1.Min=LBound(Workarea)ProgressBar1.Max=UBound(Workarea)'設(shè)置進(jìn)度的值為Min。ForCounterLBound(WorkareaToUBound(Workarea)Workarea(Counter)="Initialvalue"&CounterProgressBar1.Value=CounterNextCounterEndSubPrivateSubForm_Load()ProgressBar1.Align=vbAlignBottomProgressBar1.Visible=FalseEnd注意ProgressBar控件是ActiveX控件組的組成,該控件組可以在文件CTL.OCX中找到。要在應(yīng)用程序中使用ProgressBar控件,必須把CTL.OCX文件加到該工。在應(yīng)用程序時(shí),應(yīng)把文 CTL.OCX裝到Windows的 或者 下RemoteData控通過(guò)被綁定的控件提供對(duì)在ODBC數(shù)據(jù)源中數(shù)據(jù)的存取。RemoteData控件允語(yǔ) 說(shuō)RemoteData控件在數(shù)據(jù)對(duì)象(RDO)和數(shù)據(jù)識(shí)別的被綁定的控件之間提供了接口。通過(guò)RemoteData控件,能夠:rdoResultset若是沒(méi)有RemoteData控件,則Data控件或其等價(jià)物,即窗體上的數(shù)據(jù)識(shí)別(被綁定的)控件就不能自動(dòng)存取數(shù)據(jù)。RemoteDataDataDataSource控件的例子。利用DataSource控件在根本不用寫(xiě)任何代碼的情況下就能執(zhí)行大部分?jǐn)?shù)據(jù)存取操作。被綁定在DataSource控件上的數(shù)據(jù)識(shí)別控件,能自動(dòng)顯示來(lái)自于當(dāng)前行某一列或數(shù)列的數(shù)DataSourceRemoteData控件移動(dòng)到另一行,則所有被綁定的控件應(yīng)自動(dòng)地把所做的任何更改傳送給RemoteData控件,以便將它們到ODBC數(shù)據(jù)源。然后RemoteDataRemoteData控件能自動(dòng)處理一些意外事件,包括空結(jié)果集,增加新行,編輯和更新現(xiàn)中,必須捕獲RemoteData控件不能處理的錯(cuò)誤情況。例如,如果服務(wù)器在數(shù)據(jù)源Error事件。操一旦創(chuàng)建了結(jié)果集合,若是改變這些屬性,就要用Refresh方法來(lái)重建基于新屬性設(shè)置的基本的rdoResultset。了在設(shè)置SQL屬性時(shí)兩者的微略不同。DataRecordSourceRemoteDataSQL屬性,rdoTables集合中。一般說(shuō)來(lái),SQL屬性指定一個(gè)SQL查詢。例如,不是給出準(zhǔn)確的“Authors”,而是編制可提供同樣功能的代碼“SELECT*FROMAUTHORS”。不過(guò),這種指定一個(gè)表的方式并不是好的編程實(shí)踐,因?yàn)樗黂emoteDataDataRecordset在順序上可能不同。例DataRecordSource屬性被設(shè)置為“Authors”RemoteData屬性被設(shè)置為“SELECT*FROMAUTHORS”JetData控件的第一條記錄是基于Authors表的第一條可用索引。然而,RemoteData控件返回的是基于數(shù)據(jù)庫(kù)中各行物理這種行為上的差別會(huì)影響被綁定的控件—尤其是象DataGrid控件那樣多行被綁定的控件如何處理結(jié)果行。可以用鼠標(biāo)RemoteData控件—在行與行之間移動(dòng)當(dāng)前行指針,或者通過(guò)單擊控件將其移動(dòng)到rdoResultset的開(kāi)始或結(jié)尾。當(dāng)操作RemoteData控件的按鈕也不能將焦點(diǎn)設(shè)置在RemoteData控件上。其它功能RemoteDatardoConnection,rdoResultset或者rdoQuery對(duì)象??梢园裄emoteData控件的ResultsetrdoResultset。若是這樣做了的話,該RemoteData控件的屬性要基于新的rdoResultset和rdoConnection而重新設(shè)置。OptionsrdoResultset(rdAsyncEnable)的異步創(chuàng)建,或者在無(wú)需創(chuàng)建臨時(shí)過(guò)程(rdExecDirect)而執(zhí)行查詢。所作的改變或者使用Validate事件的action參數(shù)來(lái)取消該操作。RemoteData控件也能管理當(dāng)遇到一個(gè)無(wú)行的rdoResultsetEOFActionRemoteDataAddNew注意如果Image控件與在RemoteData控件中的一個(gè)包含圖象的字段綁定,且RemoteData控件使用批游標(biāo)(即,CursorDriverrdUseClientBatch,則Image控件不能顯計(jì)劃性操作RemoteDatardoResultsetRemoteDatardoResultsetRefresh方法。應(yīng)拋棄任何已存在的rdoResultset。所有RemoteData控件的屬性和新的rdoResultset對(duì)象都可能受到獨(dú)立的有或者沒(méi)有RemoteDatardoConnectionrdoResultset對(duì)象都有自己例如,rdoResultset對(duì)象的MoveNext方法可以在rdoResultset里從當(dāng)前行移到下一行。為了使用RemoteData控件所創(chuàng)建的rdoResultset,應(yīng)調(diào)用該方法,可能用到下面的代RemoteData(RDC)不能更新綁定控件。當(dāng)將一個(gè)控件綁定到RDC的結(jié)果集時(shí),結(jié)果集不能自動(dòng)顯示控件。以下說(shuō)明此問(wèn)題:VisualBasicEXE⑴RDCTextBoxTextBoxCommandButtonClickDimDimcnAsNewrdoConnectioncn.Connect=_from(F5)CommandButtonfrom當(dāng)RDC使用批游標(biāo)時(shí),綁定Image或PictureBox控件不顯示ImagePictureBoxRDCRDC使用批游標(biāo)(CursorDriverrdUseClientBatch)ImagePictureBox控件不顯示圖象。要正RDCOptions128(rdFetchLongColumns),或者RDC時(shí),會(huì)發(fā)生“無(wú)效對(duì)象”錯(cuò)VisualBasicRemoteDataForm1⑶通過(guò)“工程”菜單的“”命令添加一個(gè)對(duì)RDO的Form_LoadDimDimxasnewrdoConnectionDimyasrdoQuerySety=x.CreateQuery("Query1","SELECT*FROM_'invalidobjecterroroccursonnextF5DimxAsNewDimxAsNewrdoConnectionDimyAsrdoQuerySety=x.CreateQuery("Query1","SELECT*FROM_y.CursorType=rdOpenKeysetRichTextBox控RichTextBoxTextBox控件未具有語(yǔ) 說(shuō)RichTextBox提供了一些屬性,對(duì)于本控件文本的,用這些屬性都可以指定格RichTextBoxrtfASCII文本格式這兩種形式打開(kāi)和保存文件。可以使用控件的方法(LoadFileSaveFile)VisualBasic文件輸入/SelRTFTextRTF通過(guò)使用OLEObjects集合,RichTextBox控件支持對(duì)象的嵌入。插入到控件中的每個(gè)對(duì)象,都代表OLEObject對(duì)象。用這樣的控件,就可以創(chuàng)建包含其它文檔或?qū)ο蟮奈臋n。例如,可創(chuàng)建這樣的文檔,它有一個(gè)嵌入的Excel電子數(shù)據(jù)表格、或Word文檔、或其它已在系統(tǒng)中的OLE對(duì)象。為了把一個(gè)對(duì)象插入到RichTextBox控件中,只需簡(jiǎn)單地拖動(dòng)一個(gè)文件(Windows95“資源管理器”中的拖動(dòng)),或拖動(dòng)的是另一應(yīng)用程序(如Word)所用文件的一個(gè)突出顯示的區(qū)域,然后將所拖內(nèi)RichTextBoxOLEOLE拖/放操作。從剪貼板中粘貼進(jìn)一個(gè)動(dòng),直至鼠標(biāo)按鈕釋放時(shí)該對(duì)象即入。這種行為和Word的一樣。SelPrintRichTextBox因?yàn)镽ichTextBox是一個(gè)數(shù)據(jù)綁定控件,通過(guò)Data控件可以把它綁定到AccessBinaryMemo字段上,也可把它綁定到具有相同容量的其它數(shù)據(jù)庫(kù)字段上(例如SQL服務(wù)器中的TEXT數(shù)據(jù)類型的字段)。TextBox控件用到的所有屬性、事件和方法,RichTextBox控件幾乎都能支持,例如MaxLength、MultiLineScrollBars、SelLength、SelStart和SelText。對(duì)于那些可以控件并沒(méi)有和標(biāo)準(zhǔn)TextBox控件一樣具有64K字符容量的限制。注意為了能在應(yīng)用程序中使用RichTextBox控件,必須把Richtx32.ocx。因此,在應(yīng)用程序時(shí),Richtx32.ocx文件就應(yīng)安裝在WindowsSYSTEMSSTab控SSTab控件提供了一組選項(xiàng)卡,每個(gè)選項(xiàng)卡都可作為其它控件的容器。在控件中,同一語(yǔ) 說(shuō)SSTab控件就象筆記本中的分割線或一組文件夾上的一樣。用SSTab控件,可以TabsPerRow屬性來(lái)創(chuàng)建選項(xiàng)卡,并把它們組織到各行中。然后在設(shè)計(jì)時(shí)通過(guò)單擊每個(gè)選項(xiàng)Caption、Picture、TabHeightTabMaxWidth屬性,由此定制選項(xiàng)CTRL+TABStyle、ShowFocusRect、TabOrientationWordWrap注意可在文件TABCTL32.OCX中找到SSTab控件。為在應(yīng)用程序中使用SSTab控件,必須將該控件的.OCX文件添加到工。當(dāng)應(yīng)用程序時(shí),把合適的.OCX文件安裝到用戶的Windows的System或者System32子下。StatusBar示各種狀態(tài)數(shù)據(jù)。StatusBar16PanelPanels集合語(yǔ) 說(shuō)StatusBar控件由Panel對(duì)象組成,每一個(gè)Panel對(duì)象能包含文本和/或??刂苽€(gè)別面板的外觀屬性包括Width、Alignment(文本和的)和Bevel。此外,能使用Style屬在設(shè)計(jì)時(shí),在StatusBar控件的屬性頁(yè)的“窗格”選項(xiàng)卡中設(shè)置的值能建立面板并定制它Panel對(duì)象以反映不同的功能,這些功能取決于應(yīng)用程序Panel對(duì)象的屬性、事件和方法的詳細(xì)信息,請(qǐng)參閱“PanelPanelsStatusBar作的上下文的信息。StatusBarToolbar控件一起,提供建立界面的工具,注意StatusBar控件是自定義控件組的一部分,該控件可在 CTL.OCX文件中找到。為了在應(yīng)用程序中使用StatusBar控件,必須將 CTL.OCX文件添加到工。當(dāng)發(fā)布應(yīng)用程序時(shí),請(qǐng)?jiān)谟脩舻腤indowsSYSTEM 下安裝CTL.OCXSysinfoSysInfo控件用來(lái)響應(yīng)操作系統(tǒng)發(fā)送給所有應(yīng)用程序的系統(tǒng)消息。于是應(yīng)用程序在必要語(yǔ) 說(shuō)事件)⑵電源狀態(tài)事件及屬性(例如,PowerSuspend、PowerResume事件及ACStatusBatteryStatus屬性)⑶Plug和Play事件(例如,DeviceArrival plete事件)(例如,OSVersionWorkAreaHeight屬性)TabStrip控TabStrip控件就象筆記本的書(shū)簽或者一組文件夾的一樣。通過(guò)使用TabStrip控件,語(yǔ) 說(shuō)TabTabStrip控件的屬性頁(yè)來(lái)添加或刪除選項(xiàng)卡,要是在運(yùn)行時(shí)用方法來(lái)添加或刪除Tab對(duì)象。Style屬性決定了TabStrip控件看起來(lái)是象下壓按鈕還是象筆記本。在設(shè)計(jì)時(shí)將一個(gè)TabStrip控件放在某個(gè)窗體上時(shí),它就有了一個(gè)筆記本。如果Style屬性被設(shè)置為tabTabs,那么TabStrip控件的內(nèi)部區(qū)域周圍將有一個(gè)邊框。當(dāng)Style屬性被設(shè)置為tabButtons時(shí),控件的內(nèi)部區(qū)域周
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 烏魯木齊房產(chǎn)轉(zhuǎn)讓合同范例
- 中介介紹分紅合同范例
- 供用沙合同范例
- 加裝電梯銷售合同范例
- 代理轉(zhuǎn)包合同范例
- 親人之間借貸合同范例
- 烏魯木齊店鋪轉(zhuǎn)讓合同范例
- 交通疏解合同范例
- oem貼牌合同范例
- 人才入住合同范例
- 廣東省深圳市2023-2024學(xué)年六年級(jí)下學(xué)期期末語(yǔ)文試題
- 旋耕機(jī)傳動(dòng)系統(tǒng)設(shè)計(jì)
- JJF1030-2023溫度校準(zhǔn)用恒溫槽技術(shù)性能測(cè)試規(guī)范
- 幼兒園小班教案《彩燈》
- YJ-T 27-2024 應(yīng)急指揮通信保障能力建設(shè)規(guī)范
- 往年專業(yè)知識(shí)(水利水電)相關(guān)題目及答案
- 乳突根治護(hù)理查房
- 駱駝祥子選擇題100道及答案
- 2024年株洲師范高等專科學(xué)校高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 審計(jì)學(xué)知識(shí)點(diǎn)歸納總結(jié)
- 2024釔-90微球選擇性內(nèi)放射治療肝臟惡性腫瘤規(guī)范化操作專家共識(shí)
評(píng)論
0/150
提交評(píng)論