VB_NET
.pdf10. Елементи керування |
241 |
|
|
10. Елементи керування
План викладу матеріалу:
1.Вікно Toolbox.
2.Загальні властивості елементів керування.
3.Головні методи елементів керування.
4.Головні події елементів керування.
5.Позначки і текстові поля.
6.Кнопки і перемикачі.
7.Елементи-контейнери, смуги і таймер.
8.Закладки.
9.Списки та лічильники.
Ключові терміни розділу
ÀКнопки, що відповідають ЕК
ÀМетоди елементів керування
ÀЕлемент керування Label
ÀЕлемент керування TextBox
ÀЕК RadioButton
ÀЕлемент керування GroupBox
ÀЕлемент керування Panel
ÀВластивості ЕК
ÀПодії елементів керування
ÀЕлемент керування LinkLabel
ÀЕлемент керування Button
ÀЕлемент керування CheckBox
ÀЕлемент керування PicturеBox
ÀСмуги прокручування
ÀЕлемент керування Timer À Елемент керування TabControl
ÀЕлемент керування ListBox À Елемент керування ComboBox
À ЕК CheckListBox |
À ЕК NumericUpDown |
À Елемент керування TrackBar |
À Налаштування лічильників |
10.1. Вікно Toolbox
Створення Windows-застосувань практично неможливе без використання елементів керування, які можна розташовувати на формі у момент її конструювання. Вікно Toolbox надає розробнику набір кнопок, які відповідають елементам керування. Для відображення вікна Toolbox треба обрати команду меню ¾View ¾ToolBox або натиснути відповідну кнопку на панелі інструментів. У табл. 10.1 наведено список елементів керування і, відповідно, набір кнопок панелі Toolbox.
|
242 |
Програмування мовою Visual Basic.NET |
|
|
|
|
|
|
Таблиця 10.1. Елементи керування (ЕК) та відповідні кнопки |
||
|
|
|
|
|
ЕК |
Назва класу ЕК |
Кнопка, що відповідає ЕК |
|
1 |
2 |
3 |
|
Позначка |
Label |
|
|
Позначка з гіперпо- |
LinkLabel |
|
|
силання |
|
|
|
Кнопка |
Button |
|
|
|
|
|
|
Текстове поле |
TextBox |
|
|
|
|
|
|
Меню |
MainMenu |
|
|
|
|
|
|
Незалежний переми- |
CheckBox |
|
|
кач |
|
|
|
Залежний перемикач |
RadioButton |
|
|
|
|
|
|
Рамка |
GroupBox |
|
|
|
|
|
|
Вікно з малюнком |
PictureBox |
|
|
Панель |
Panel |
|
|
|
|
|
|
Список |
ListBox |
|
|
|
|
|
|
Список з незалежним |
CheckedListBox |
|
|
перемикачем |
|
|
|
Поле зі списком |
ComboBox |
|
|
|
|
|
|
Табличний список |
ListView |
|
|
|
|
|
|
Дерево |
TreeView |
|
|
|
|
|
|
Покажчик дати і часу |
DateTimePicker |
|
|
|
|
|
|
Календар |
MonthCalendar |
|
|
|
|
|
|
Горизонтальна смуга |
HscrollBar |
|
|
прокручування |
|
|
|
Вертикальна смуга |
VscrollBar |
|
|
прокручування |
|
|
|
Таймер |
Timer |
|
|
|
|
|
|
10. Елементи керування |
|
243 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Продовження табл. 10.1. |
|
|
||
|
1 |
|
2 |
3 |
|
|
Розділювач |
|
Splitter |
|
|
|
Лічильник з тексто- |
|
DomainUpDovm |
|
|
|
вим полем введення |
|
|
|
|
|
Лічильник з число- |
|
NumericUpDown |
|
|
|
вим полем введення |
|
|
|
|
|
Повзунок |
|
TrackBar |
|
|
|
|
|
|
|
|
|
Індикатор прогресу |
|
ProgressBar |
|
|
|
|
|
|
|
|
|
Поле введення з роз- |
|
RichTextBox |
|
|
|
ширеними функціями |
|
|
|
|
|
Список малюнків |
|
ImageList |
|
|
|
Допомога |
|
HelpProvider |
|
|
|
|
|
|
|
|
|
Випадаюча підказка |
|
ToolTip |
|
|
|
|
|
|
|
|
|
Контекстне меню |
|
ContextMenu |
|
|
|
|
|
|
|
|
|
Панель інструментів |
|
ToolBar |
|
|
|
Рядок стану |
|
StatusBar |
|
|
|
Повідомлення |
|
Notifylcon |
|
|
|
Діалогове вікно Від- |
|
OpenFileDialog |
|
|
|
крити файл |
|
|
|
|
|
Діалогове вікно Збе- |
|
SaveFileDialog |
|
|
|
регти файл |
|
|
|
|
|
Діалогове вікно |
|
FontDialog |
|
|
|
Шрифт |
|
|
|
|
|
Діалогове вікно |
|
ColorDialog |
|
|
|
Колір |
|
|
|
|
|
Діалогове вікно Дру- |
|
PrintDialog |
|
|
|
кувати |
|
|
|
|
|
Діалогове вікно По- |
|
PrintPreview- |
|
|
|
передній перегляд |
|
Dia1og |
|
|
|
Елемент керування |
|
PrintPreview- |
|
|
|
попереднього пере- |
|
Control |
|
|
|
гляду |
|
|
|
|
|
244 |
Програмування мовою Visual Basic.NET |
|
|
|
|
|
|
Закінчення табл. 10.1. |
|
|
|
1 |
2 |
3 |
|
Опрацювання поми- |
ErrorProvider |
|
|
лок |
|
|
|
Друкувати |
PrintDocument |
|
|
Діалогове вікно Па- |
PageSetupDia- |
|
|
раметри сторінки |
log |
|
|
Перегляд звіту |
CrystalReport- |
|
|
|
Viewer |
|
10.2. Загальні властивості елементів керування
Зовнішній вигляд і функціонування елемента керування визначають його властивості, які можна встановити як програмно, так і завдяки вікну Properties під час конструювання форми. У цьому вікні перелічено властивості обраної форми чи обраного елемента керування.
Для перегляду властивостей вибраного об’єкта треба або натиснути кнопку Properties Window, або вибрати команду
View ¾Properties Window, або натиснути клавішу <F4>.
У верхній частині вікна властивостей наведено список, з якого можна вибрати будь-який елемент керування активної форми чи саму форму. Робоча частина вікна властивостей складається із трьох закладок: Properties, Alphabetic і Categorized, які ві-
дображають набір властивостей в алфавітному порядку або за категоріями. Значення властивості під час конструювання можна задавати так:
•введенням з клавіатури значення властивості у відповідне поле;
•вибором значення (для більшості властивостей) зі спадного списку чи панелі, яка активізується натисканням кнопки миші на відповідному полі вікна властивостей;
Упрограмі значення властивостям задають за допомогою оператора присвоювання, наприклад:
LinkLabel1.AutoSize = True
LinkLabel1.Text = "NET і Java. Що краще?"
Загальні властивості елементів керування відображено у табл. 10.2.
|
10. Елементи керування |
245 |
|
|
|
|
|
|
|
|
Таблиця 10.2. Загальні властивості елементів керування |
|
|
|
|
|
|
|
|
|
Властивість |
Опис властивості |
|
|
|
AutoSize |
Змінює розміри елемента керування так, щоб у ньому |
|
|
|
|
помістився весь текст чи малюнок |
|
|
|
BorderStyle |
Задає стиль межі елемента керування |
|
|
|
Background- |
Задає фоновий малюнок |
|
|
|
lmage |
|
|
|
|
ContainsFo- |
Повертає значення, яке показує наявність фокуса в |
|
|
|
cus |
ЕК або в одному з його дочірніх ЕК |
|
|
|
ContextMenu |
Повертає/встановлює контекстне меню ЕК |
|
|
|
Controls |
Повертає чи встановлює групу елементів керування, |
|
|
|
|
які містяться в окремому елементі керування |
|
|
|
Cursor |
Повертає чи встановлює курсор, який відображається |
|
|
|
|
при розташуванні вказівника миші над ЕК |
|
|
|
DisplayRec- |
Повертає чи встановлює прямокутну область, в якій |
|
|
|
tangle |
розташований елемент керування |
|
|
|
Dock |
Повертає чи встановлює межу елемента керування- |
|
|
|
|
контейтера, до якого прив’язаний ЕК |
|
|
|
Focused |
Повертає значення, яке показує наявність фокуса в ЕК |
|
|
|
Handle |
Повертає покажчик вікна, в якому розташований ЕК |
|
|
|
HasChildren |
Повертає значення, яке показує наявність дочірніх ЕК |
|
|
|
Image |
Задає малюнок |
|
|
|
ImageAlign |
Задає вирівнювання малюнка в елементі керування |
|
|
|
Location |
Повертає/встановлює координати лівого верхнього ку- |
|
|
|
|
та ЕК щодо лівого верхнього кута його контейнера |
|
|
|
Parent |
Повертає/встановлює контейнер ЕК |
|
|
|
Region |
Повертає/встановлює область, яка асоціюється з ЕК |
|
|
|
ResizeRedraw |
Задає режим перемальовування при зміні розмірів ЕК |
|
|
|
Right |
Повертає відстань між лівим верхнім кутом елемента |
|
|
|
|
керування і правим краєм контейнера |
|
|
|
Size |
Повертає/встановлює висоту і ширину ЕК |
|
|
|
Tag |
Зберігання додаткової інформації про форму чи ЕК |
|
|
|
TextAlign |
Задає вирівнювання тексту в елементі керування |
|
|
|
TopLevelCont- |
Повертає ЕК верхнього рівня, який зберігає цей ЕК |
|
|
|
rol |
|
|
|
246 |
Програмування мовою Visual Basic.NET |
|
|
10.3. Головні методи елементів керування
У таблиці 10.3 перелічено головні методи елементів керування.
Таблиця 10.3. Головні методи елементів керування
Метод |
Опис методу |
1 |
2 |
BringToFront |
Розташовує елемент керування над іншими |
Contains |
Повертає значення, яке вказує на те, чи міститься |
|
елемент керування всередині іншого |
DefWndProc |
Відсилає Windows-повідомлення |
DoDragDrop |
Почати операцію Drag-and-Drop |
FindForm |
Повертає форму, яка містить цей елемент керу- |
|
вання |
Focus |
Встановлює фокус на елемент керування |
FromChildHandle |
Повертає дочірний елемент керування з цим по- |
|
кажчиком |
FromHandle |
Повертає елемент керування з цим покажчиком |
GetChildAtPoint |
Повертає дочірний елемент керування з певними |
|
координатами |
GetContainer- |
Повертає контейнер зазначеного елемента керу- |
Control |
вання |
GetNextControl |
Повертає наступний елемент керування в tab-по- |
|
слідовності |
GetStyle |
Повертає стиль |
GetTopLevel |
Повертає значення, яке вказує на те, чи розташо- |
|
ваний елемент керування на верхньому рівні |
Hide |
Ховає елемент керування |
Invalidate |
Перемальовує вказану область елемента керуван- |
|
ня |
InvokeGotFocus |
Генерує подію GotFocus |
InvokeLostFocus |
Генерує подію LostFocus |
InvokeOnClick |
Генерує подію Click |
InvokePaint |
Генерує подію Paint |
InvokePaintBack |
Генерує подію PaintBackground |
ground |
|
|
10. Елементи керування |
247 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Продовження табл. 10.3. |
|
||
|
1 |
|
2 |
|
|
IsInputChar |
|
Визначає, чи розпізнає елемент керування вве- |
|
|
|
|
дення певного символа |
|
|
IsInputKey |
|
Визначає, чи розпізнає елемент керування вве- |
|
|
|
|
дення з певної клавіші |
|
|
IsMnemonic |
|
Визначає, чи розпізнає елемент керування певний |
|
|
|
|
мнемонічний символ |
|
|
PointToClient |
|
Повертає місце розташування точки екрана щодо |
|
|
|
|
клієнтської системи координат |
|
|
PointToScreen |
|
Повертає місце розташування точки із клієнтсь- |
|
|
|
|
кої області щодо системи координат екрана |
|
|
RectangleToClie |
|
Повертає місце розташування прямокутної облас- |
|
|
nt |
|
ті екрана щодо клієнтської системи координат |
|
|
RectangleToScre |
|
Повертає місце розташування прямокутника із |
|
|
en |
|
клієнтської області щодо системи координат ек- |
|
|
|
|
рана |
|
|
Refresh |
|
Перемальовує клієнтську область елемента керу- |
|
|
|
|
вання |
|
|
ResetBackColor |
|
Встановлює властивість BackColor рівною зна- |
|
|
|
|
ченню, яке використовують за замовчуванням |
|
|
ResetBindings |
|
Встановлює властивість DataBindings рівною |
|
|
|
|
значенню, яке використовують за замовчуванням |
|
|
ResetCursor |
|
Встановлює властивість Cursor рівною значен- |
|
|
|
|
ню, яке використовують за замовчуванням |
|
|
ResetFont |
|
Встановлює властивість Font рівною значенню, |
|
|
|
|
яке використовують за замовчуванням |
|
|
ResetForeColor |
|
Встановлює властивість ForeColor рівною зна- |
|
|
|
|
ченню, використовують за замовчуванням |
|
|
ResetRightToLef |
|
Встановлює властивість RightToLeft рівною |
|
|
t |
|
значенню, використовують за замовчуванням |
|
|
ResetText |
|
Встановлює властивість Text рівною значенню, |
|
|
|
|
яке використовують за замовчуванням |
|
|
Scale |
|
Масштабує елемент керування |
|
|
ScaleCore |
|
Виконує роботу з масштабування елемента керу- |
|
|
|
|
вання |
|
|
248 |
Програмування мовою Visual Basic.NET |
|
|
|
|
Закінчення табл. 10.3. |
|
|
|
|
|
1 |
2 |
|
Select |
Активізує елемент керування |
|
SelectNextContr |
Активізує наступний елемент керування |
|
ol |
|
|
SendToBack |
Розташоває елемент керування позаду всіх еле- |
|
|
ментів керування |
|
SetBounds |
Встановлює межу області, в якій розташовано |
|
|
елемент керування |
|
SetStyle |
Встановлює стиль |
|
SetTopLevel |
Встановлює елемент керування як елемент |
|
|
керування верхнього рівня |
|
SetVisibleCore |
Встановлює елемент керування у специфічному |
|
|
видимому стані |
|
Show |
Відображає елемент керування |
|
Update |
Перемальовує елемент керування |
|
WndProc |
Windows-повідомлення |
10.4. Головні події елементів керування
Таблиця 10.4 містить перелік і опис головних подій елементів керування.
Таблиця 10.4. Головні події елементів керування
Подія |
Опис події |
1 |
2 |
ВасkСо1оrChanged |
Зміна значення властивості ВасkСо1оr |
BackgroundImage- |
Зміна значення властивості Background- |
Changed |
Image |
BindingContext- |
Зміна значення властивості BindingContext |
Changed |
|
Click |
Натискання на елементі керування |
ContextMenu- |
Зміна значення властивості ContextMenu |
Changed |
|
ControlAdded |
Додано новий елемент керування в Control.- |
|
ControlCollection |
|
10. Елементи керування |
249 |
|
|
|
|
|
|
|
|
Продовження табл. 10.4. |
|
|
|
|
|
|
|
|
1 |
|
2 |
|
|
|
ControlRemoved |
|
Видалено елемент керування із Control.- |
|
|
|
|
ControlCollection |
|
|
CursоrChanged |
|
Зміна значення властивості Cursоr |
|
|
DockChanged |
|
Зміна значення властивості Dock |
|
|
Doubleclick |
|
Подвійне натискання на елементі керування |
|
|
DragDrop |
|
Завершена операція Drag-and-Drop |
|
|
DragEnter |
|
Об’єкт переміщено у межах елемента керуван- |
|
|
|
|
ня |
|
|
DragLeave |
|
Об’єкт переміщено за межі елемента керування |
|
|
DragOver |
|
Об’єкт переміщається в межах елемента керу- |
|
|
|
|
вання |
|
|
EnabledChanged |
|
Зміна значення властивості Enabled |
|
|
Enter |
|
Елемент керування отримав фокус |
|
|
FontChanged |
|
Зміна значення властивості Font |
|
|
ForeColorChanged |
|
Зміна значення властивості ForeColor |
|
|
GotFocus |
|
Елемент керування отримав фокус |
|
|
HelpRequested |
|
Користувач активізує довідку про елемент ке- |
|
|
|
|
рування |
|
|
Invalidated |
|
Перемальовування елемента керування |
|
|
KeyDown |
|
Клавіша натиснута |
|
|
KeyPress |
|
Користувач натискає будь-яку клавішу, окрім |
|
|
|
|
функціональних, клавіш керування курсором і |
|
|
|
|
спеціальних |
|
|
KeyUp |
|
Клавіша натиснута, доки елемент керування |
|
|
|
|
має фокус |
|
|
Layout |
|
Перерозподіл дочірніх елементів керування |
|
|
Leave |
|
Елемент керування втратив фокус |
|
|
LocationChanged |
|
Зміна значення властивості Location |
|
|
LostFocus |
|
Елемент керування втратив фокус |
|
|
MouseDown |
|
Вказівник миші розташований над елементом |
|
|
|
|
керування і натиснута клавіша мишки |
|
|
250 |
Програмування мовою Visual Basic.NET |
|
|
|
|
Закінчення табл. 10.4. |
|
|
|
|
|
1 |
2 |
|
MouseEnter |
Вказівник миші ввійшов у межі елемента керу- |
|
|
вання |
|
MouseHover |
Вказівник миші переміщається над елементом |
|
|
керування |
|
MouseLeave |
Вказівник миші покинув межі елемента керу- |
|
|
вання |
|
MouseMove |
Вказівник миші переміщається над елементом |
|
|
керування |
|
MouseUp |
Вказівник миші розташований над елементом |
|
|
керування і відпущена клавіша миші |
|
MouseWheel |
Крутиться колесо миші, доки елемент керуван- |
|
|
ня має фокус |
|
Move |
Переміщається елемент керування |
|
Paint |
Елемент керування перемальовується |
|
QueryContinueDrag |
Відбувається під час операції Drag-and-Drop і |
|
|
дає змогу джерелу визначити, чи потрібно від- |
|
|
мінити цю операцію |
|
Resize |
Змінюється розмір елемента керування |
|
SizeChanged |
Зміна значення властивості Size |
|
StyleChanged |
Зміна стилю |
|
SystemColorsChan- |
Зміна системних кольорів |
|
ged |
|
|
TextChanged |
Зміна значення властивості Text |
|
VisibleChanged |
Зміна значення властивості Visible |
10.5. Позначки і текстові поля
Позначку (Label), здебільшого, використовують для відображення написів, можливо з пояснювальними зображеннями, наприклад, заголовків елементів керування, які не мають властивості Text, а також використовуються для виведення певних результатів.
Головною властивістю позначки є властивість Text. Властивість Borderstyle, спільна для всіх елементів керування, дає змогу керувати стилем межі позначки. Припустимі значення цієї влас-