Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 150

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 144 145 146 147 148 149 < 150 > 151 152 153 154 155 156 .. 404 >> Следующая


4. Присвойте свойству Text всех управляющих элементов (за исключением текстовых окон) текст, который совпадает с их именами за исключением первых трех символов.

5. Присвойте свойству Text управляющего элемента txtsize значение 10.

6. Закрепите местоположение ................... -

управляющих элементов Имя управляющего элемента Способ закрепления

В соответствии с таблицей btnLo«d И btnSave Bottom

справа.

rtfText Top, Left, Bottom, Right

7. Задайте такое же значение Все остальные Тор

свойства формы MinimumSize,

как и у свойства size. .

Добавление обработчиков событий

На этом завершается работа с видимой частью приложения, н мы переходим непосредственно к коду. Для того чтобы добавить в код обработчик события click, щелкните мышью два раза на кнопке Bold. Вот какой код используется для обработки данного события:

private void btnBold_ClicJt(object sender, item.EventArgs e)

(

Font oldFont; ,

Font newFont;

// Определение шрифта, который используется а выбранной тексте oldFont “ this.rtfText.! ilectionFonti .
318

Глава 13

/1 Если в настояний момент текст выводится жирным ирифтон,

// то от этого следует отказаться if (oidFont.Bold)

newFont •= пен Font(oidFont, oidFont.Style i -FontStyle.Bold); else

newFont = new Font(oidFont, oldFonc.Style I FontStyle.Bold);

// Включение нового крифта и активизация RichTextBox thii rtfText.SelectionFont = newFont; this. rtfText. Foci () i

)

Работа кода начинается с определения используемого в выбранном и настоящий момент тексте шрифта н присвоении локальной переменной oidFont. Затем производится проверка, не является ли текущий текст уже выделенным жирным шрифтом. Если является, то необходимо убрать выделение текста жирным шрифтом; в противном случае требуется выделить текст жирным шрифтом. Мы создаем новый шрифт, используя переменную oidFont в качестве прототипа и добавляя и удаляя выделение жирным шрифтом в зависимости от необходимости.

В заключение мы присваиваем выбранному тексту новый шрифт и возвращаем фокус управляющему элементу RichTextbox.

Объект Font (шрифт) описывается в главе 16.

Обработчики событий для управляющих элементов btnitalic и btnunderline совершенно аналогичны приведенному выше, за исключением того, что в них выполняется проверка наличия соответствующего стиля. Дважды щелкинте мышью иа кнопках Italic и Underline и добавьте следующий код:

private void btnItalic_Clic)c(Object sender. System.EventArgs el {

Font oidFont;

Font newFont;

// Определение ирифта, который используется в выбранном тексте oidFont = this.rtfText.SelectionFontг

// Если в настоящий момент текст выделяется курсивом,

// то от этого следует отказаться ¦ if (oidFont.Italic)

newFont " new Font(oidFont, oidFont,Style 6 -FontStyle,Italic)j else

newFont » new Font(oidFont, OidFont.Style I FontStyle.Italic)i

// Включение нового шрифта

this.rtfText.SelectionFont * newFont;

this.rtfText.Focus <);

>

private void btnUnderHne_CllcV (object sender. System.EventArgs e)

(

Font oidFont; "

Font newFonti

// Определение ирифта, который используется в выбранном тексте oidFont = this.rtfText.SelectionFont;

II Если в настоящий момент текст выделяется подчеркиванием,

// то- От этого следует отказаться if (oidFont.Underline)

newFont = new Font(oidFont, oidFont.Style 4 -FontStyle.Underline); else

newFont = new FontfoidFont, oidFont.Style I FontStyle.Underline)t
Использование управляющих элементов Windows Form

319

/ / Вклинение нового ярифга .

this.rtfText.SelectionFont =* newFont;

this,rtfText. 'cub(); . . -



Теперь дважды щелкните мышью на последней нз ответственных за форматирование текста кнопке — Center (выравнивание по центру) — и добавьте следующий код:

private void btnCenter_Click (object sender, Sy в tea. EventArgs e)

(

if (thi*.rtfText.SelectionAlignment ¦* HorizoatalAlignmej .Center) this.rtfText.SelectionAlignment = Horizont LAIignmifnt.Left; else

thie.rtfText.Selection lignment « HorixontalAlignment.Centerj thi a.rtfText.Focus{)j .

Теперь необходимо проверить свойство SeiectionAiignment на предмет того, не является лн выбранный текст уже выровненным по центру. HorizontalAlignment (выравнивание по горизонтали) — это перечислимый тип, который может принимать следующие значения: Left, Right, Center, Justify (по формату) н Notaet (не задано). В данном случае выполняется проверка на предмет того, на равно ли значенне Center, н еслн равно, то выполняется выравнивание по левому краю. Если нет — задается выравнивание по центру.

Последний вид форматирования, на который способен иаш небольшой текстовый редактор,— это установка размера текста. Для текстового окна size мы добавим два обработчика событий: для управления вводом и для определения момента, когда пользователь завершает ввод значения.

Добавьте следующие строки в конструктор формы:

public FormlO (

Initial!zeComponent{)i

П Подписка ка события this,txtsize.KeyPress += леи
Предыдущая << 1 .. 144 145 146 147 148 149 < 150 > 151 152 153 154 155 156 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.