Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 192

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 186 187 188 189 190 191 < 192 > 193 194 195 196 197 198 .. 320 >> Следующая

Chucky
OK
Рис. 10.3. Вывод информации об этих элементах управления
Рис. 10,2. Элементы управления на форме
Код приложения Controls By Hand можно найти в подкаталоге Chapter 10.
Как добавить элементы управления на форму при помощи Visual Studio 475
Как добавить элементы управления на форму при помощи Visual Studio
Скорее всего, при создании реального приложения мы будем добавлять элементы управления на форму не вручную, а при помощи графических средств Visual Studio. Обычно достаточно выбрать нужный элемент управления в Tool 8ох и поместить его на форме. Visual Studio автоматически сгенерирует нужный код ;и я нашей формы. После этого можно изменить название элемента управления га более содержательное (например, вместо buttonl, предлагаемого по умолчанию, -bntFirstName).
Visual Studio, конечно же, не только на форме элементы
управления, но и настраивать их свойства. Для этого достаточно щелкнуть на элементе управления правой кнопкой мыши и в контекстном меню выбрать Properties (Свойства). Все изменения, которые мы произведем в открывшемся окне (рис. 10.4), будут добавлены в код метода Initial izeComponents 0-
То же самое окно позволяет настроить не только свойства данного элемента
управления, но и обработку событий этого элемента. Перейти в список событий
можно при помощи кнопки, показанной на рис. 10.5. Выберем в списке нужное нам событие и рядом с ним введем имя метода (или выберем метод из списка).
Если мы настроим свойства :так, как это представлено на шшсстра-циях, то обнаружим в определении метода I ni ti а 1 і zeComponent () следующий код (обратите внимание, что элементуправления помещается в коллекцию Control Col lectioi при помощи метода AddRange()):
private void InitializeComponentsO
this.firstNameBox = new System.Windows.Forms.TextBoxO: this.firstNameBox.Location -¦ new System.Drawing.Point(32, 40); tnis.fіrstNameBox.Tablndex = 0; this.firstNameBox.Text - "Chucky"; this.firstNameBox.TextChanged += new
System. EventHandl ertthis. f і rstNameBoxJextQianged); = new System.Drawing.SUetS. 13);
Tent
The contained the control.
Prcpsrtes I, Q Dynamic
Рис. 10.4. Настройка элементов управления средствами Visual Studio
476 Глава 10 • Элементы управления
[Properties
Tft^m ,Wndows. Forms.Text Box d
systemCttar.5Cri.4jg? J TablndexChanged TabStopChanged TextAlgnChanged
^ШшГшЛ -: Ten t Chanced
Event Fired when of Text property Is changed on
Control
I flritName?on_TentChartged *|
Ш_ Properties [ © L vi. j' Help
Рис. 10.5. Настройка обработчиков событий
Кроме того, в наше распоряжение будет предоставлена -«заготовка» для метода fl rstNameBox_TextChanged (если мы введем это имя в окне событий для Ii rstNameBox):
protected void firstNaitieeox.TextChar.ged (object sender, System.tven^gs e)
І
// Все. что can нужно от этого иегоде...
В дальнейшем мы будем работать со свойствами и методами элементов управления только вручную — для лучшего понимания. Помните, что все то же самое можно сделать (возможно, меньшими усилиями) при помощи IDE Visual Studio.
Элемент управления Text?ox
Элемент управления TextBox (текстовое окно) предназначен для хранения текста (одной или нескольких строк). При желании текст в TextBox может быть настроен как «толькодля чтения», а в правой и нижней части можно поместить полосы прокрутки. Класс TextBox происходит непосредственно от класса TextBoxBase. TextBoxBase обеспечивает общими возможностями как TextBox, таки Ri chTextBox. Свойства, определенные в TextBoxBase, представлены в табл. 10,2.
Таблица Свойства TextBoxBase
Свойство
Назначение
AcceptsTab Определяет, что будет производиться при нажатии на клавишу вставка символа табуляции в само поле или переход к другому элементу управления
Определяет, будет ли элемент управления автоматически изменять размер при изменении шрифта на нем
thiS.ClientSlze = new System.Drawing.Size(292, 273);
this.Controls.AddRange(new System.Windows.Forms.Control [].(thlS.F1rstNemeBox)):
Элемент управления TextBox 477
Свойство
Назначение
BackColor ForeColor
iHideSelection
MaxLength
Modified
Multiline Readonly
SelectedText
Selection Length
SelectionStart
Wordwrap
Позволяют получить или установить значение цвета фона и переднего плана
Позволяет получить или установить значение, определяющее, будет ли текст в TextBox оставаться выделенным после того, как этот элемент управления будет выведен из фокуса
Определяет максимальное количество символов, которое можно будет ввести
в TextBox
Позволяет получить или установить значение, определяющее, был ли текст в TextBox изменен пользователем
Указывает, может ли TextBox содержать несколько строк текста Помечает TextBox как «только для чтения»
Содержат выделенный текст (или определенное количество символов) в TextBox
получить начало выделенного текста в TextBox
Определяет, будет ли текст в TextBox автоматически переноситься на новую строку при достижении предельной длины строки
В TextBoxBaseтакже определено множество методов: для работы с буфером обмена (Cut ( ), СоруС) и Paste(J), отменой ввода (Undot)) и прочими возможностями редактирования (С 1 ear О, Append Text. О т. п.).
Предыдущая << 1 .. 186 187 188 189 190 191 < 192 > 193 194 195 196 197 198 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100