版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、richtextbox 的用法:With RichTextBoxI.SelStart = 0.SelLength = 3'長度為 3.SelColor = vbRed '顏色.SelBold = True '粗為真End WithWith RichTextBox1.SelStart = 3.SelLength = 3'長度 3.SelFontSize = 12 '字大?。?2 號.SelItalic = TrueEnd WithWith RichTextBox1.SelStart = 0'從第0個字符開始選擇(從0開始、然后1, 2,).SelL
2、ength = 3' 一共選擇3個字符.SelColor = vbRed '將選擇了的字符的顏色設(shè)為紅色.SelBold = True '將選擇了的字符的粗體設(shè)為真End WithPrivate Sub Form_Load()RichTextBox1.Text =" 中國人"& vbCrLf & "網(wǎng)絡(luò)公司"RichTextBox1.Font =" 宋體"RichTextBox1.SelStart = 0RichTextBox1.SelLength = 3RichTextBox1.SelFont
3、Name =" 宋體"RichTextBox1.SelFontSize = 25RichTextBox1.SelC010r = vbBlueRichTextBox1.SelStart = 5RichTextBox1.SelLength = 4RichTextBox1.SelFontName =" 黑體"RichTextBox1.SelFontSize = 18RichTextBox1.SelC010r = vbRedRichTextBox1.SelLength = 0End SubWindows窗體RichTextBox 控件介紹Windows窗體Ric
4、hTextBox控件用于顯示、輸入和操作格式文本。RichTextBox 控件除了做TextBox控件所做的每件事外,還可以顯示字體、顏色和鏈接,從 文件加載文本和加載嵌入的圖像,以及查找指定的字符。RichTextBox控件通常 用于提供類似字處理程序(如Microsoft Word )的文本操作和顯示功能。 RichTextBox控件可以顯示滾動條,這一點與TextBox控件相同;但是與 TextBox控件不同的是,RichTextBox控件的默認(rèn)設(shè)置是水平和垂直滾動條均根 據(jù)需要顯示,并且擁有更多的滾動條設(shè)置。與TextBox控件一樣,顯示的文本由Text屬性設(shè)置。RichTextBox
5、控件有許 多格式文本屬性。有關(guān)這些屬性的詳細(xì)信息,請參見為Windows窗體RichTextBox控件設(shè)置字體屬性和在 Windows窗體RichTextBox 控件中設(shè)置 縮進(jìn)、懸掛縮進(jìn)和帶項目符號的段落。為操作文件,LoadFile和SaveFile方 法可以顯示和編寫包括純文本、Unicode純文本和RTF格式在內(nèi)的多種文件格式??赡艿奈募袷皆?RichTextBoxStreamType 枚舉中列出。可以使用Find 方 法查找文本字符串或特定字符。也可以通過將DetectUrls 屬性設(shè)置為true 并編寫處理LinkClicked 事件的 代碼,將RichTextBox控件用于We
6、b樣式的鏈接。有關(guān)更多信息,請參見使用 Windows窗體RichTextBox 控件顯示 Web樣式的鏈接。將 SelectionProtected屬性設(shè)置為true 可以防止用戶操作控件中的部分或全部文本。在RichTextBox控件中可以通過調(diào)用 Undo和Redo方法撤消和重復(fù)大多數(shù)編 輯操作。CanRedo方法使您可以確定用戶撤消的上一操作是否可以重新應(yīng)用于控 件。RichTextBox控件提供了一些屬性,通過這些屬性,可對該控件中任何部分的文 本使用不同的格式。用這些屬性,可以將文本變?yōu)榇煮w或斜體,改變文本的顏色,特性 以RTF格式或ASCII文本格式打開或保存文件??梢允褂迷摽丶?/p>
7、的方法 (LoadFile和SaveFile ),直接讀寫文件。也可以用該控件的屬性,比如SelRTF和TextRTF ,聯(lián)合Visual Basic的文件輸入輸出語句讀寫文,將.rtf文件的內(nèi)容裝入RichTextBox控件,只需將該文件(比如從Windows 95 ”資源管理器”中)的內(nèi)容直接拖入該控件,或者將其它應(yīng) 用程序(比如Microsoft Word )中使用文件的突出顯示部分直接拖入該 控件。 設(shè)置FileName屬性,將.rtf 或.txt文件的內(nèi)容裝入該控件。 用SelPrint方法打印RichTextBox控件中的全部或部分文本。 將RichTextBox 控件綁定到Dat
8、a控件,可以處理Microsoft Access數(shù)據(jù)庫的Memo字段,或者其它數(shù)據(jù)庫中大型的文本字段(比如 SQL服務(wù)器中的TEXT數(shù)據(jù)類型)在運行時,用OLEObject集合的Add方法,將嵌入對象,比如位圖、圖 標(biāo)、應(yīng)用程序圖標(biāo),加到該控件中。在設(shè)計時或運行時,可以拖放任何嵌 入對象到控件中,包括文檔,比如 Microsoft Excel 的電子表格和 Microsoft Word 文檔等。按照缺省規(guī)定,RichTextBox沒有滾動條。在運行時,如果在該控件中裝入了較 大的文件,最終用戶就不能看到文件的全部內(nèi)容了。 為使用戶能夠方便地進(jìn)行滾 動,可將其ScrollBars 屬性設(shè)置為1
9、(水平的)、2 (豎直的)或3 (兩個都 有)。這必須在設(shè)計時完成,因為 ScrollBars 屬性在運行時是只讀的。用LoadFile 和SaveFile 方法打開和保存文件 用LoadFile 和SaveFile 方法可以方便地為 RichTextBox 控件打開或保存RTF文件。要打開文件,可用 CommonDialog控件提供路徑名,如下所示:Private Sub OpenFile()'RichTextBox 控件的名稱是 “ rtfData ” 。'CommonDialog 名為 “dlgOpenFile ” 。為文件名聲明String 變量。顯示“打開文件”對話框
10、,并將變量設(shè)置 為文件名。Dim strOpen As StringdlgOpenFile.ShowOpenstrOpen = dlgOpenFile.FileName ' 用 LoadFile 方法打開該文件。rtfData.LoadFile strOpenEnd Sub用SaveFile方法,保存文件也同樣簡便:Private Sub SaveFile() Dim strNewFile As String dlgOpenFile.ShowSave strNewFile = dlgOpenFile.FileName rtfData.SaveFile strNewFileEnd Sub
11、注意如果文件中包含了該控件不能支持的RTF編碼,僅相關(guān)的文本在RichTextBox控件中將不會出現(xiàn)。用 SelFontName、SelFontSize 和 SelFontColor 設(shè)置字體屬性要改變RichTextBox控件中的字體特性,可以使用SelFontName、SelFontSize 和 SelFontColor 屬性。通常使用ComboBox控件顯示這些屬性的選項。隨后可用 ComboBox控件的Click事件改變屬性。下面的代碼首先在Form對象的Load事件中,充填名為“cmbFonts”的ComboBox控件。然后用Click 事件改變RichTextBox 控件的 Sel
12、FontName 屬性。Private Sub Form_Load() Dim i As Integer With cmbFonts For i = 0 to Screen.Fonts.Count - 1 .AddItem Screen.Fonts(i).Text End With End SubPrivate Sub cmbFonts_Click() rtfData.SelFontName = cmbFonts.Text End Sub重點 這些屬性只影響選中的文本,或者,如果沒有選中文本,則影響當(dāng)前光標(biāo) 位置之后鍵入的文本。格式化段落的縮進(jìn)、懸掛式縮進(jìn)和項目符號RichTextBox控件的
13、另一個特性是它可以創(chuàng)建有縮進(jìn)、懸掛式縮進(jìn)和項目符號的 段落。這三種樣式顯示如下:縮進(jìn)和帶項目符號的縮進(jìn)(rtf_3ind.bmp)要使用SelFontName、SelFontSize 和SelFontColor 屬性,最終用戶必須選中 一個或多個段落。在這里,假設(shè)用戶只選中了第二段,創(chuàng)建縮進(jìn)和懸掛式縮進(jìn)的 代碼如下所示: 假設(shè)該控件白名稱是“ rtfData rtfData.SelIndent = .5rtfdata.SelHangingIndent = 1.5請注意用于設(shè)置 SelIndent、SelHangingIndent、BulletIndent 和其它屬性的 值,要依賴于 RichT
14、extBox 控件的容器的ScaleMode屬性。例如,如果 RichTextBox控件的容器是 Form 對象,則將該 Form 對象的ScaleMode屬性 由7 (厘米)改為1 (維)時,SelIndent屬性必須同時由0.5 (厘米)改為283 (堤)。這是因為一厘米=567維。同時還要注意段落的SelBullet屬性必須設(shè)置為True ,才能將該段設(shè)置為有項目符號的樣式。用SelChange事件通知屬性的變化要通告用戶選中的任何文本的當(dāng)前屬性,可以使用 SelChange事件。每當(dāng)插入 點改變,或者選中內(nèi)容被改變時,均會產(chǎn)生該事件。下面的示例用 Toolbar控 件通告用戶SelBo
15、ld屬性的變化。Private Sub rtfData_SelChange()'重新設(shè)置Toolbar 的Button 對象的'Value 屬性。該Toolbar 控件的名稱是'“tlbRTF'SelBold 返回0、-1或Null 。如果它為Null '則將其Mi xedState 屬性設(shè) 置為True oSelect Case rtfData.SelBoldCase 0 '不是粗體。tlbRTF.Buttons("bold").Value = tbrUnpressedCase -1 '粗體。tlbRTF.Butto
16、ns("bold").Value = tbrPressedCase Else '混合狀態(tài)。tlbRTF.Buttons("bold").Mi xedState = TrueEnd Select End Sub用SelPrint方法打印RichTextBox 的內(nèi)容要打印RichTextBox控件,可以使用SelPrint 方法。該方法需要一個參數(shù), 即用來打印RichTextBox控件內(nèi)容的Printer 對象的hDC屬性。如果用戶選 中了某些文本,則只打印選中的文本。如果沒有選中任何文本,則打印該控件的 所有內(nèi)容。下面的代碼,在用戶單擊 Com
17、mandButton控件后,用CommonDialog控件顯示 “打印機(jī)”對話框。Flags屬性禁用了頁碼,并使用戶能夠在該對話框中選擇多種選項:Private Sub cmdPrint_Click() 'CommonDialog 控件的名稱是 “ dlgPrint ”。 dlgPrint.Flags = cdlPDReturnDC + cdlPDNoPageNumsIf rtfData.SelLength = 0 ThendlgPrint.Flags = dlgPrint.Flags + cdlPDAllPages ElseDlgPrint.Flags = dlgPrint.Flag
18、s + cdlPDSelection End IfdlgPrint.ShowPrinter rtfData.SelPrint dlgPrint.hDC End Sub詳細(xì)信息有關(guān)使用CommonDialog控件的詳細(xì)說明,請參閱Visual Basic程 序員指南中的“使用 CommonDialog控件”。在控件中顯示嵌入對象在運行時,最終用戶可拖動任何嵌入對象,并放入 RichTextBox控件。在控件 中可以嵌入兩種對象:以圖標(biāo)形式顯示的對象,和以數(shù)據(jù)形式顯示的對象。下圖 顯示了具有嵌入文件對象的 RichTextBox ,作為第一種類型的示例。單擊后,嵌入的對象就會象預(yù)料的那樣,即啟動與該文件相關(guān)聯(lián)的應(yīng)用程序。當(dāng)控件中的數(shù)據(jù)以RTF文件形式保存時(用SaveFile方法),嵌入對象中的信 息也將被保存。然而,如果最終用戶在該控件中嵌入位圖,則將顯示該位圖,而不是它的圖標(biāo), 如下所示:單擊該位圖將啟動Paint應(yīng)用程序,使最終用戶能夠編輯該位圖。用OLEObjects集合的Add方法添加嵌入對象用OLEObject集合的Add方法可將嵌入對象以編程方式加入該控件,如下所 示:Private Sub cmdAddObject_Click()'將蝴蝶位圖添加到該控件中。RichTextBox1.OLEObjects.Add,一”bfly.bmp"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版勞務(wù)加工承包合同范本
- 2024年藝術(shù)品買賣合同賠償條例
- 2025年度新型城鎮(zhèn)化租賃住房建設(shè)合同4篇
- 2025年度智能家居項目瓷磚材料供應(yīng)合同4篇
- 2025年度體育場館搭棚施工及維護(hù)管理合同4篇
- 2024版鎳氫電池產(chǎn)品銷售合同
- 2025年度學(xué)校食堂及餐飲服務(wù)承包合同范本4篇
- 2025年度新能源汽車購置合同示范文本4篇
- 2025年度特色農(nóng)家樂經(jīng)營權(quán)轉(zhuǎn)讓合同范本3篇
- 2025年度智能窗簾控制系統(tǒng)研發(fā)與市場推廣合同4篇
- 特種設(shè)備行業(yè)團(tuán)隊建設(shè)工作方案
- 眼內(nèi)炎患者護(hù)理查房課件
- 肯德基經(jīng)營策略分析報告總結(jié)
- 買賣合同簽訂和履行風(fēng)險控制
- 中央空調(diào)現(xiàn)場施工技術(shù)總結(jié)(附圖)
- 水質(zhì)-濁度的測定原始記錄
- 數(shù)字美的智慧工業(yè)白皮書-2023.09
- -安規(guī)知識培訓(xùn)
- 2021-2022學(xué)年四川省成都市武侯區(qū)部編版四年級上冊期末考試語文試卷(解析版)
- 污水處理廠設(shè)備安裝施工方案
- 噪聲監(jiān)測記錄表
評論
0/150
提交評論