Використання властивостей enabled і locked

Використання властивостей enabled і locked

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

Книга розрахована на тих, хто збирається швидко і без зайвих зусиль навчитися програмувати для Windows, використовуючи VBA.

Книга: VBA для чайників

Використання властивостей Enabled і Locked

Використання властивостей Enabled і Locked

Два властивості Enabled і Locked керують тим, чи будуть елементи управління або вся форма доступні користувачеві. Очевидно, ви захочете отримати повний доступ до елементів управління, які знаходяться в формі. В іншому випадку виникає питання, навіщо ж вони тоді знаходяться в формі? Однак іноді елементи керування для вас недоступні. Дуже часто елементи управління знаходяться в формі, проте в даний момент вони пофарбовані в сірий колір. Це говорить про те, що використовувати зараз їх не можна. Наприклад, якщо в текстовому процесорі не виділено якийсь фрагмент тексту, команда Cut (Вирізати) не доступна, так як вирізати нічого.

Властивість Enabled визначає, чи буде елемент управління або форма, що знаходяться у фокусі, реагувати на рух миші або натискання клавіші на клавіатурі. У фокусі Windows може перебувати тільки один об'єкт. Для того щоб показати, що даний об'єкт знаходиться у фокусі, Windows розміщує навколо даного елемента управління пунктирні кордону.

Коли властивість Enabled одно True, елемент управління з'являється звичайним чином і може перебувати у фокусі. Коли властивість Enabled одно False, Windows відображає на екрані неактивну (сіру) версію цього елемента управління, який не може перебувати у фокусі (рис. 10.10).

Мал. 10.10. У цьому діалоговому вікні є активні і неактивні перемикачі та кнопки, а також неактивний текстове поле

Властивість Locked визначає, що виконує елемент управління. Якщо властивість Locked одно True, можна клацати на елементі управління, використовувати будь-які комбінації клавіш, кидати в нього камінням, але елемент управління нічого не буде робити (зверніться до розділу "Призначення швидких клавіш" далі в цій главі). Однак якщо властивість Enabled одно True, елемент управління буде знаходитися в фокусі і нормально виглядати.