Довідник компонентів Delphi
Written on 15 Вересня 2006 . Posted in Delphi
ЗМІСТ
Активність та видимість елементів управління
Активність елемента дозволяє йому отримувати та обробляти повідомлення від клавіатури, миші та таймера. Вона визначається властивістю:
Значення True робить керуючий елемент активним. При зміні стану Enabled виконується перемальовка його на екрані, коли пасивні елементи, як правило, зображуються серим кольором.
Властивість, що визначає можливість видимості елемента під час виконання:
Під час розробки всі компоненти є видимими. Змінювати цю властивість безпосередньо під час виконання можна, використовуючи два наступні методи:
Нагадаємо, що оскільки Visible є властивістю, то вираз visible: = True не є простим присвоєнням. Воно неявно містить усі необхідні операції для показу елемента керування. Це стосується всіх інших властивостей компонентів, реакція на зміну яких має відбутися негайно.
Чому вище було застосовано формулювання "можливість видимості", а не "видимість"? Щоб елемент був на екрані, одного значення властивості Visible недостатньо. Потрібно, щоб були видимими всі предки елемента в ієрархії. Реально видимість елемента можна дізнатися, користуючись властивістю:
Ця властивість встановлюється за зміни властивості Visible. Воно доступне лише для читання. Потрібно мати на увазі, що при зміні видимості батьківського елемента Showing не змінюється і може в якийсь момент не відповідати справжньому стану. Оновлює стан властивості Showing для компонента методу:
Відображенням (зміною зображення на екрані) елемента управління "завідують" наступні методи:
| процедура Invalidate; | Відображає компонент, що викликає функцію API InvalidateRect. |
| procedure update; | Передбачає додаткові операції, необхідні Windows під час малювання вікна. Для компонентів-вікон, наприклад, у ній викликається функція UpdateWindow. |
Цей метод поєднує два попередні. Якщо елемент керування непрозорий (має прапор csOpaque), прямокутник, який він займає, попередньо очищається.