Upload
geoffrey-rios
View
31
Download
0
Embed Size (px)
DESCRIPTION
Текстообработка чрез контрола Rich Textbox. Същност на контрола Rich Textbox. Създава по-добра среда за работа с текст от стандартния контрол TextBox. - PowerPoint PPT Presentation
Citation preview
Текстообработка чрез Текстообработка чрез контрола контрола Rich TextboxRich Textbox
Същност на контрола Същност на контрола Rich Rich TextboxTextbox
Създава по-добра среда за работа с Създава по-добра среда за работа с текст от стандартния контрол текст от стандартния контрол TextBox.TextBox.
Използва формата Използва формата RTFRTF, който , който добавя специални форматиращи добавя специални форматиращи тагове като в езика тагове като в езика HTML.HTML. Така Така информацията може да бъде информацията може да бъде запазена във форматиран вид.запазена във форматиран вид.
Добавяне на контролаДобавяне на контрола
От командата От командата Components Components в в меню меню ProjectProject избирате избирате контрола контрола Microsoft Rich Microsoft Rich Textbox Control 6.0Textbox Control 6.0
Използването му е Използването му е аналогично с контрола аналогично с контрола Textbox.Textbox.
Свойства на Свойства на Rich Textbox Rich Textbox контролаконтрола
SelTextSelText-- представлява селектирания в представлява селектирания в момента текстмомента текст
SelFontNameSelFontName-- шрифт на селектирания текст шрифт на селектирания текст SelFontSizeSelFontSize SelColorSelColor SelBoldSelBold SelItalicSelItalic SelUderlineSelUderline SelSelStrikethruStrikethru-- зачертаване на селектирания зачертаване на селектирания
тексттекст
Използване на свойстватаИзползване на свойствата
RichTextBox1.SelFontName = RichTextBox1.SelFontName = ““ArialArial””
RichTextBox1.SelFontSize = 14RichTextBox1.SelFontSize = 14RichTextBox1.SelBold = Not RichTextBox1.SelBold = Not
RichTextBox1.SelBoldRichTextBox1.SelBoldRichTextBox1.SelStrikeThru = Not RichTextBox1.SelStrikeThru = Not
RichTextBox1.SelStrikeThruRichTextBox1.SelStrikeThru
Методи на Методи на Rich Textbox Rich Textbox контролаконтрола
SetText-SetText- изпраща изпраща селектирания текст въвселектирания текст във WindowsWindows Clipboard.Clipboard.
GetText-GetText- взима текста отвзима текста от WindowsWindows Clipboard.Clipboard.
Find-Find- търси текст.търси текст.
Използване на методитеИзползване на методите
За меню За меню Copy:Copy:
Clipboard.SetText RichTextBox1.SelRTFClipboard.SetText RichTextBox1.SelRTFЗа меню За меню Paste:Paste:
RichTextBox1.SelRTF = Clipboard.GetTextRichTextBox1.SelRTF = Clipboard.GetTextSelRTFSelRTF е свойство, съдържащо както е свойство, съдържащо както
текста така и информация за неговото текста така и информация за неговото форматиране.форматиране.
Командата Командата FindFind Синтаксис:Синтаксис:
RichTextBox1.Find(RichTextBox1.Find(низ, начало, край, опции)низ, начало, край, опции) Семантика- :Семантика- :
Аргументът Аргументът низ низ задава текста, който искате да задава текста, който искате да намерите;намерите;
Аргументът Аргументът началоначало е началната позиция на е началната позиция на търсенето;търсенето;
Аргументът Аргументът крайкрай посочва крайната точка на посочва крайната точка на търсенето;търсенето;
Аргументът Аргументът опцииопции задава следните команди: задава следните команди: rtfWholeWordrtfWholeWord-- търсене на цяла дума;търсене на цяла дума; rtfMachCase-rtfMachCase- търсене с отчитане регистъра на буквите; търсене с отчитане регистъра на буквите; rtfNoHighlight-rtfNoHighlight- осветяване на намерения низ в документа. осветяване на намерения низ в документа.
Допълнително пояснение за Допълнително пояснение за използване на командата използване на командата FindFind
Горепосочената конструкция връща -1 ако Горепосочената конструкция връща -1 ако не е намерена думата. Например:не е намерена думата. Например:
а = а = RichTextBox1.Find(RichTextBox1.Find(“кон”, , ,“кон”, , , rtfWholeWord rtfWholeWord))
Тази конструкция ще върне стойност -1 Тази конструкция ще върне стойност -1 (т.е. а=-1) ако няма дума (т.е. а=-1) ако няма дума конкон в документа. в документа.
Методът Методът SpanSpan- - селектира намерената селектира намерената дума в посока напред. Например:дума в посока напред. Например:
RichTextBox1.Span " ", True, TrueRichTextBox1.Span " ", True, True
Командата Командата OpenOpenМетодът Методът LoadFileLoadFile- - служи за отваряне служи за отваряне
текстов файл като предварително се текстов файл като предварително се избират:избират:Свойството Свойството rtfVertical-rtfVertical- за разглеждане на за разглеждане на
документи повече от една страница.документи повече от една страница.Опциите Опциите rtfRTFrtfRTF и и rtfTextrtfText - - задават типа на задават типа на
файла.файла.Пример:Пример:
RichTextBox1.LoadFile “c:\temp.rtf”, rtfRTFRichTextBox1.LoadFile “c:\temp.rtf”, rtfRTF
Команда Команда Close Close с извършване на с извършване на проверка за промянапроверка за промяна
Събитие Събитие Change-Change- се извършва при всяко се извършва при всяко променяне на съдържанието на текстовото променяне на съдържанието на текстовото поле.поле.
По този начин можем да защитим потребителя По този начин можем да защитим потребителя от загуба на данни или грешки.от загуба на данни или грешки.
Пример:Пример:
Dim UnSavedChanges as BooleanDim UnSavedChanges as Boolean
Private Sub RichTextBox1_Change()Private Sub RichTextBox1_Change()
UnSavedChanges=TrueUnSavedChanges=True
End SubEnd Sub
Команда Команда Save AsSave As
Метод Метод SaveFile-SaveFile- записва файла.записва файла.Използва аргументите- име и място на Използва аргументите- име и място на
файла.файла.Пример:Пример:
RichTextBox1.SaveFile “c:\temp.rtf”, rtfRTFRichTextBox1.SaveFile “c:\temp.rtf”, rtfRTF
Командата Командата PrintPrintМетод Метод SelPrint-SelPrint- отпечатва избрания отпечатва избрания
текст.текст.Използва се обекта Използва се обекта PrinterPrinter и и
свойството свойството hDChDC, , съдържащо съдържащо текущият манипулатор на устройство текущият манипулатор на устройство на системния принтер.на системния принтер.
Пример:Пример:
RichTextBox1.SelPrint (Printer.hDc)RichTextBox1.SelPrint (Printer.hDc)
Командата Командата ExitExitПрекратяване на изпълнението на Прекратяване на изпълнението на
програмата става чрез програмата става чрез конструкцията конструкцията End.End.
Забележка: За да има вашата Забележка: За да има вашата програма по-добра функционалност, програма по-добра функционалност, командата командата ExitExit трябва да съдържа в трябва да съдържа в себе си командите себе си командите SaveSave и и CloseClose..
Визуализиране на Визуализиране на RTF RTF кодовете на вашия документкодовете на вашия документ
Трябва да сте съхранили файл в Трябва да сте съхранили файл в .rft.rft форматформат..
При отварянето на файла използвате При отварянето на файла използвате метода метода LoadFileLoadFile но с опцията но с опцията rtfTextrtfText..
Например:Например:
RichTextBox1.LoadFile “c:\temp.rtf”, RichTextBox1.LoadFile “c:\temp.rtf”, rtfTextrtfText