|
Программирование >> Программирование с использованием ajax
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. Для простоты загрузка и сохранение выполняется в одном и том же фиксированном файле.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |