Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Visible

CuBook55

Описание

Свойство Visible определяет видимость компонента во время выполнения. Если Visible = true, то компонент становится видимым; если Visible = false, то компонент становится невидимым, исчезает для пользователя. Если устанавливается в false свойство Visible компонента-контейнера, то становятся невидимыми и все расположенные на нем дочерние компоненты, независимо от значения их свойств Visible. Если свойство Visible ранее невидимого компонента-контейнера устанавливается в true, то становятся видимыми и все его дочерние компоненты, у которых Visible = true.
Свойство Visible позволяет проектировать на одном и том же месте формы несколько панелей, соответствующих различным режимам работы приложения, и в нужные моменты делать одну из них видимой, а остальные невидимыми.
Свойство Visible может также активно использоваться для разделов меню. Очевидно, что обычно не все разделы меню имеют смысл при любых режимах работы приложения. Ненужные разделы можно делать недоступными задавая значения false их свойствам Enabled. В этом случае они будут видны серыми и недоступными, но размер меню не изменится. А если их делать невидимыми, то они видны не будут, оставшиеся разделы меню сомкнутся и все будет выглядеть более компактно.
Прямое задание значений true и false свойству Visible можно заменить вызовами методов Show и Hide. Первый из них делает компонент видимым и устанавливает Visible в true. А второй делает компонент невидимым и устанавливает Visible в false.
 
Классы

TControl
 
Определение

property bool Visible
 
Пример

Пусть в приложении в одном и том же месте формы друг на друге расположены две панели: Panel1 и на ней Panel2, содержащие какие-то управляющие компоненты для разных режимов работы. Panel2 расположена на Panel1, которая является, таким образом, ее родителем. В обработчик события формы OnCreate можно вставить Операторы:
Panel2->Visible = false;
Panel1->Visible = true;
Panel2->Parent = Form1;
Panel2->BoundsRect = Panel1->BoundsRect;
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий