15
Текстообработка чрез Текстообработка чрез контрола контрола Rich Rich Textbox Textbox

Текстообработка чрез контрола Rich Textbox

Embed Size (px)

DESCRIPTION

Текстообработка чрез контрола Rich Textbox. Същност на контрола Rich Textbox. Създава по-добра среда за работа с текст от стандартния контрол TextBox. - PowerPoint PPT Presentation

Citation preview

Page 1: Текстообработка чрез контрола  Rich Textbox

Текстообработка чрез Текстообработка чрез контрола контрола Rich TextboxRich Textbox

Page 2: Текстообработка чрез контрола  Rich Textbox

Същност на контрола Същност на контрола Rich Rich TextboxTextbox

Създава по-добра среда за работа с Създава по-добра среда за работа с текст от стандартния контрол текст от стандартния контрол TextBox.TextBox.

Използва формата Използва формата RTFRTF, който , който добавя специални форматиращи добавя специални форматиращи тагове като в езика тагове като в езика HTML.HTML. Така Така информацията може да бъде информацията може да бъде запазена във форматиран вид.запазена във форматиран вид.

Page 3: Текстообработка чрез контрола  Rich Textbox

Добавяне на контролаДобавяне на контрола

От командата От командата Components Components в в меню меню ProjectProject избирате избирате контрола контрола Microsoft Rich Microsoft Rich Textbox Control 6.0Textbox Control 6.0

Използването му е Използването му е аналогично с контрола аналогично с контрола Textbox.Textbox.

Page 4: Текстообработка чрез контрола  Rich Textbox

Свойства на Свойства на Rich Textbox Rich Textbox контролаконтрола

SelTextSelText-- представлява селектирания в представлява селектирания в момента текстмомента текст

SelFontNameSelFontName-- шрифт на селектирания текст шрифт на селектирания текст SelFontSizeSelFontSize SelColorSelColor SelBoldSelBold SelItalicSelItalic SelUderlineSelUderline SelSelStrikethruStrikethru-- зачертаване на селектирания зачертаване на селектирания

тексттекст

Page 5: Текстообработка чрез контрола  Rich Textbox

Използване на свойстватаИзползване на свойствата

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

Page 6: Текстообработка чрез контрола  Rich Textbox

Методи на Методи на Rich Textbox Rich Textbox контролаконтрола

SetText-SetText- изпраща изпраща селектирания текст въвселектирания текст във WindowsWindows Clipboard.Clipboard.

GetText-GetText- взима текста отвзима текста от WindowsWindows Clipboard.Clipboard.

Find-Find- търси текст.търси текст.

Page 7: Текстообработка чрез контрола  Rich Textbox

Използване на методитеИзползване на методите

За меню За меню Copy:Copy:

Clipboard.SetText RichTextBox1.SelRTFClipboard.SetText RichTextBox1.SelRTFЗа меню За меню Paste:Paste:

RichTextBox1.SelRTF = Clipboard.GetTextRichTextBox1.SelRTF = Clipboard.GetTextSelRTFSelRTF е свойство, съдържащо както е свойство, съдържащо както

текста така и информация за неговото текста така и информация за неговото форматиране.форматиране.

Page 8: Текстообработка чрез контрола  Rich Textbox

Командата Командата FindFind Синтаксис:Синтаксис:

RichTextBox1.Find(RichTextBox1.Find(низ, начало, край, опции)низ, начало, край, опции) Семантика- :Семантика- :

Аргументът Аргументът низ низ задава текста, който искате да задава текста, който искате да намерите;намерите;

Аргументът Аргументът началоначало е началната позиция на е началната позиция на търсенето;търсенето;

Аргументът Аргументът крайкрай посочва крайната точка на посочва крайната точка на търсенето;търсенето;

Аргументът Аргументът опцииопции задава следните команди: задава следните команди: rtfWholeWordrtfWholeWord-- търсене на цяла дума;търсене на цяла дума; rtfMachCase-rtfMachCase- търсене с отчитане регистъра на буквите; търсене с отчитане регистъра на буквите; rtfNoHighlight-rtfNoHighlight- осветяване на намерения низ в документа. осветяване на намерения низ в документа.

Page 9: Текстообработка чрез контрола  Rich Textbox

Допълнително пояснение за Допълнително пояснение за използване на командата използване на командата FindFind

Горепосочената конструкция връща -1 ако Горепосочената конструкция връща -1 ако не е намерена думата. Например:не е намерена думата. Например:

а = а = RichTextBox1.Find(RichTextBox1.Find(“кон”, , ,“кон”, , , rtfWholeWord rtfWholeWord))

Тази конструкция ще върне стойност -1 Тази конструкция ще върне стойност -1 (т.е. а=-1) ако няма дума (т.е. а=-1) ако няма дума конкон в документа. в документа.

Методът Методът SpanSpan- - селектира намерената селектира намерената дума в посока напред. Например:дума в посока напред. Например:

RichTextBox1.Span " ", True, TrueRichTextBox1.Span " ", True, True

Page 10: Текстообработка чрез контрола  Rich Textbox

Командата Командата OpenOpenМетодът Методът LoadFileLoadFile- - служи за отваряне служи за отваряне

текстов файл като предварително се текстов файл като предварително се избират:избират:Свойството Свойството rtfVertical-rtfVertical- за разглеждане на за разглеждане на

документи повече от една страница.документи повече от една страница.Опциите Опциите rtfRTFrtfRTF и и rtfTextrtfText - - задават типа на задават типа на

файла.файла.Пример:Пример:

RichTextBox1.LoadFile “c:\temp.rtf”, rtfRTFRichTextBox1.LoadFile “c:\temp.rtf”, rtfRTF

Page 11: Текстообработка чрез контрола  Rich Textbox

Команда Команда 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

Page 12: Текстообработка чрез контрола  Rich Textbox

Команда Команда Save AsSave As

Метод Метод SaveFile-SaveFile- записва файла.записва файла.Използва аргументите- име и място на Използва аргументите- име и място на

файла.файла.Пример:Пример:

RichTextBox1.SaveFile “c:\temp.rtf”, rtfRTFRichTextBox1.SaveFile “c:\temp.rtf”, rtfRTF

Page 13: Текстообработка чрез контрола  Rich Textbox

Командата Командата PrintPrintМетод Метод SelPrint-SelPrint- отпечатва избрания отпечатва избрания

текст.текст.Използва се обекта Използва се обекта PrinterPrinter и и

свойството свойството hDChDC, , съдържащо съдържащо текущият манипулатор на устройство текущият манипулатор на устройство на системния принтер.на системния принтер.

Пример:Пример:

RichTextBox1.SelPrint (Printer.hDc)RichTextBox1.SelPrint (Printer.hDc)

Page 14: Текстообработка чрез контрола  Rich Textbox

Командата Командата ExitExitПрекратяване на изпълнението на Прекратяване на изпълнението на

програмата става чрез програмата става чрез конструкцията конструкцията End.End.

Забележка: За да има вашата Забележка: За да има вашата програма по-добра функционалност, програма по-добра функционалност, командата командата ExitExit трябва да съдържа в трябва да съдържа в себе си командите себе си командите SaveSave и и CloseClose..

Page 15: Текстообработка чрез контрола  Rich Textbox

Визуализиране на Визуализиране на RTF RTF кодовете на вашия документкодовете на вашия документ

Трябва да сте съхранили файл в Трябва да сте съхранили файл в .rft.rft форматформат..

При отварянето на файла използвате При отварянето на файла използвате метода метода LoadFileLoadFile но с опцията но с опцията rtfTextrtfText..

Например:Например:

RichTextBox1.LoadFile “c:\temp.rtf”, RichTextBox1.LoadFile “c:\temp.rtf”, rtfTextrtfText