Программирование >>  Программирование с использованием ajax 

1 ... 144 145 146 [ 147 ] 148 149 150 ... 396


output += Age = Ваш возраст ;

Вставка нового текста.

this.textBoxOutput.Text = output;

Изменения претерпел только текст справки, поэтому метод help не таит никаких сюрпризов. Метод ОК представляет несколько больший интерес:

private void buttonOK Click(object sender, EventArgs e) {

Никакая проверка недопустимости значений не выполняется, поскольку это не обязательно, string output;

Конкатенация текстовых значений четырех элементов управления типа TextBox.

output = Name: + this.textBoxName.Text + \r\n ;

output += Address: + this.textBoxAddress.Text + \r\n ;

output += Occupation: + (string)(this.checkBoxProgrammer.Checked ?

Programmer : Not a programmer ) + \r\n ; output += Sex: + (string) (this.radioButtonFemale.Checked ? Female :

Male ) + \r\n ; output += Age: + this.textBoxAge.Text; Вставка нового текста, this.textBoxOutput.Text = output;

Первая из выделенных строк - строка, в которой выводится профессия пользователя. Мы исследуем свойство Checked элемента управления CheckBox и, если его значение - true, выводится строка Programmer (Программист). Если это значение - false, выводится строка Not а programmer (Не программист).

Вторая строка анализирует только переключатель radioButtonFemale. Если значение свойства Checked этого элемента управления - true, значит пользователь - женщина. Если оно - false, значит пользователь - мужчина. Можно было бы, чтобы ни один из этих переключателей не был выбран во время запуска программы, но выбор одного из них во время разработки гарантирует выбор одного из них при любых обстоятельствах. Теперь при запуске примера результат должен быть подобным показанному на рис. 15.13.

Name Addeu

Jacob Hemm Pedmen Arhui Denmark

Help I

13 Piogrammec

Female

Age 33

Name Jacob Hammec PedoMn Address A/hus Denmark OccLpahon. Programmet Sex Male Age 33

Male

Puc. 15.13. Измененная программа в действии



Элемент управления RichTextBox

Подобно обычному элементу управления TextBox, RichTextBox является производным от элемента управления TextBoxBase. Поэтому он имеет ряд свойств общих с TextBox, но различий значительно больше. В то время как TextBox обычно используется для получения коротких текстовых строк от пользователя, RichTextBox служит для отображения и ввода форматированного текста (например, полужирного, подчеркнутого и курсивного). Это достигается посредством использования стандарта форматированного текста, получившего название Rich Text Format (расширенный текстовый формат), или RTF.

В предыдущем примере мы использовали стандартный элемент управления TextBox. С таким же успехом можно было применять RichTextBox. Фактически, как показано в последующем примере, вместо элемента управления TextBox с именем textBoxOutput можно вставить элемент RichTextBox с таким же именем, и пример будет вести себя точно так же, как ранее.

Свойства элемента управления RichTextBox

Поскольку этот вид текстового поля сложнее исследованного в предыдущем разделе, не удивительно, что он обладает большим количеством доступных для использования свойств. Наиболее часто используемые свойства элемента управления RichTextBox описаны в табл. 15.11.

Таблица 15.11. Часто используемые свойства класса RichTextBox

Свойство

Описание

CanRedo

CanUndo

RedoActionName DetectUrls

SelectedRtf

SelectedText

SelectionAlignment

Значение этого свойства - true, когда последняя отмененная операция может быть снова применена с помощью метода Redo

Значение этого свойства - true, если возможна отмена последнего действия, выполненного по отношению к элементу управления RichTextBox. Обратите внимание, что свойство CanUndo определено в классе TextBoxBase, поэтому ОНО доступно также и для элементов управления TextBox

Содержит имя действия, которое должно быть выполнено методом Redo

Значение этого свойства необходимо установить равным true, если требуется, чтобы элемент управления обнаруживал URL-адреса и форматировал их (подчеркивал, как это имеет место в браузере)

Соответствует свойству Text, за исключением того, что содержит текст в RTF-формате

Служит для получения или установки текста, выбранного в элементе управления, в RTF-формате. При копировании этого текста в другое приложение - например. Word - он сохранит все форматирование

Как и свойство SelectedRtf, это свойство можно использовать для получения или установки выбранного текста. Однако, в отличие от RTF-версии свойства, все форматирование утрачивается

Представляет выравнивание выбранного текста. Свойство может при--

НИМать значения Center, Left или Right



Окончание табл. 15.11

Свойство

Описание

SelectionBullet

Bulletlndent

SelectionColor

SelectionFont

SelectionLength

SelectionType

ShowSelectionMargm

UndoActionName SelectionProtected

Это свойство служит для определения того, должен ли выбранный текст содержать маркеры абзацев, а также для вставки и удаления маркеров

Указывает количество пикселей отступа маркера

Изменяет цвет текста в выборке

Изменяет шрифт текста в выборке

Устанавливает или извлекает длину выборки

Содержит информацию о выборке. Это свойство будет сообщать о том, выбран ли один или более объектов OLE, или же только текст

Если значение этого свойства - true, слева от элемента управления RichTextBox будет отображаться граница. Она облегчает выбор текста пользователю

Извлекает имя действия, которое будет использовано, если пользователь решит отменить что-либо

Установка значения этого свойства равным true позволяет указать, что определенные фрагменты текста не должны изменяться

Как видно из приведенного перечня, большинство новых свойств связано с выбором. Это обусловлено тем, что любое форматирование, которое будет применять в процессе работы пользователя с текстом, скорее всего, будет применяться к выборке, осуществленной пользователем. Если никакой выбор не выполнен, форматирование начинается с позиции курсора в тексте, называемой точкой вставки.

События элемента управления RichTextBox

Большинство событий, используемых элементом управления RichTextBox, совпадают с таковыми для элемента TextBox, но некоторые из новых свойств, представляющих интерес, перечислены в табл. 15.12.

Таблица 15.12. Часто используемые события класса RichTextBox

Событие

Описание

LinkClicked Protected

SelectionChanged

Отправляется, когда пользователь щелкает на ссылке внутри текста

Отправляется, когда пользователь пытается изменять текст, который помечен как защищенный

Отправляется при изменении выборки. Если по какой-либо причине изменение выборки пользователем нежелательно, это событие позволяет воспрепятствовать этому

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



1 ... 144 145 146 [ 147 ] 148 149 150 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика