Використання елемента управління command button

Використання елемента управління command button


Елемент управління command button використовується, щоб почати, перервати або закінчити процес. Коли він натиснуто, викликається команда, яка була написана в його процедуру події Click.

Мал. 7.10 Елемент управління command button

Більшість додатків Visual Basic має кнопки, які дозволяють користувачеві просто клацати їх, щоб виконати дії. Коли користувач вибирає кнопку, вона не тільки виконує відповідну дію, але і виглядає так, як ніби вона була натиснута і відпущена - тому іноді кажуть "натиснути кнопку".

Додавання кнопки в форму

Ви будете, ймовірно, використовувати одну або більше кнопок в вашому додатку. Щоб додати кнопки в форму, перетягніть їх в неї, як будь-який інший елемент керування. Розмір кнопок може бути встановлений мишею або установкою властивостей Height і Width.

установка заголовка

Щоб змінити текст, відображений на кнопці, використовуйте властивість Caption. Під час розробки ви можете встановити це властивість, вибираючи його в вікні Properties елемента управління. Коли ви встановлюєте властивість Caption під час розробки, текст кнопки буде модифікований динамічно.

Текст кнопки може містити до 255 символів. Якщо ваш заголовок перевищує ширину кнопки, він перенесеться за словами на наступний рядок. Однак він буде відрізано, якщо елемент керування не може розмістити його в висоту.

Ви можете змінювати шрифт, відображений на кнопці, встановлюючи її властивість Font.

Створення гарячих клавіш

Можна використовувати властивість Caption, щоб створити гарячі клавіші для кнопок, додаючи амперсанд () перед символом, який Ви хочете використовувати як гарячу клавішу. Наприклад, щоб створити гарячу клавішу для заголовка "Print" додається амперсанд перед символом "P": "Print". Під час виконання, символ "P" буде підкреслений, і користувач може вибирати кнопку, натискаючи ALT + P.

Примітка Щоб включити амперсанд в заголовок без створення гарячої клавіші, включите два амперсанда (). Тоді в заголовку відобразиться один амперсанд, і не будуть підкреслені ніякі символи.

Примітка перекладача Ця команда не підтримує російські літери; щоб реалізувати її в російських написах, можна скористатися функціями API, які в даній книзі не розглядаються.

Визначення властивостей Default і Cancel

У кожній формі ви можете вибрати кнопку, задану за замовчуванням - діючу завжди, коли користувач натискає кнопку ENTER, незалежно від того, який елемент управління в формі має фокус. Щоб визначити кнопку як задану за замовчуванням, встановіть властивість Default в True.

Ви можете також визначити задану за замовчуванням кнопку скасування. Коли властивість кнопки Cancel встановлена ​​в True, вона завжди буде включатися, коли користувач натискає кнопку ESC, незалежно від того, який елемент управління в формі має фокус.

вибір кнопки

Кнопка може бути обрана під час виконання використанням миші або клавіатури наступними способами:

  • Натискання кнопки мишею.
  • Переміщення фокуса на кнопку натисканням клавіші TAB і подальший вибір кнопки натискання пробілу або ENTER.
  • Натискання гарячої клавіші кнопки (ALT + підкреслений символ).
  • Якщо кнопка задана за замовчуванням, натискання ENTER вибирає кнопку, навіть якщо фокус переміщений до іншого елемента керування.
  • Якщо кнопка задана як кнопка Cancel, то натискання ESC вибирає кнопку, навіть якщо фокус переміщений до іншого елемента керування.
властивість Value

Кожен раз, коли кнопка вибирається, її властивість Value встановлюється в True і викликається подія Click. False (значення за замовчуванням) вказує, що кнопка не вибрана. Ви можете використовувати властивість Value в коді, щоб викликати подія Click для кнопки. наприклад:

подія Click

Клацання мишки генерує подія кнопки Click, і воно викликає код, записаний в процедурі події Click.

Клацання мишкою по кнопці генерує також події MouseDown і MouseUp. Якщо ви маєте намір прикріпити процедури до цих пов'язаним подій, переконайтеся, що їх дії не знаходяться в протиріччі. Порядок, в якому відбуваються ці три події, змінюється в разлічнихелементах управління. В елементі управління command button ці події відбуваються в наступному порядку: MouseDown, Click, MouseUp.

Примітка Якщо користувач намагається двічі клацнути елемент керування command button, кожен клацання буде оброблений окремо; тобто елемент управління command button не підтримує подія double-click.

Візуальне розширення кнопки

Елемент управління command button, подібно елементам управління check box і option button, може бути візуально розширено зміною установки властивості Style з подальшим використанням властивостей Picture, DownPicture і DisabledPicture. Наприклад, ви можете додати до кнопки значок або точковий малюнок або відображати різні зображення, коли кнопка натиснута або заблокована.

Схожі статті