Russian Belarusian English German Japanese Ukrainian
  • Главная
  • Поиск «пропавших» компонентов

Иногда бывает, что вы не можете найти на форме компонент, который, как вы знаете, на ней присутствует. Это бывает по нескольким причинам. Например, если вы используете метку типа TLabel, установив в ней свойство AutoSize (автоматическое изменение размера по размерам надписи) в true и стерев значение надписи Caption, то горизонтальный размер метки уменьшается до нуля и ее не будет видно на форме, пока во время выполнения приложения значение Caption не изменится. Компонент может «пропасть» также, если он накрыт другим компонентом, расположенным выше в Z-последовательности. Возможны и некоторые другие причины, например, такой выбор цветов, что компонент сливается с фоном.

Найти «пропавший» компонент можно, выбрав его имя в выпадающем списке, расположенном вверху окна Инспектора Объектов. Этот список содержит все компоненты, размещенные на форме. Если вы выберете в нем нужный компонент, то на форме вокруг него появится рамка с маркерами, видимая даже в случае, если компонент накрыт сверху какой-нибудь панелью или другим компонентом. При этом в Инспекторе Объектов станут видны страницы свойств и событий найденного компонента.

Если цель поиска заключалась в том, чтобы задать для компонента значения каких-то свойств или обработчики событий, то больше вам ничего и не надо. Если же вам все-таки надо добраться до компонента, накрытого другим компонентом или панелью, то придется или временно сдвигать куда-то эти помехи, или выполнить для них команду Send То Back, которая сдвинет их в низ Z-последовательности. По крайней мере, вы знаете, где расположен «беглец» и что надо сдвинуть, чтобы его найти.

Еще один способ найти компонент на форме это выделение его вершины в окне Дерева Объектов.

Особо надо остановиться на вопросе, как, ничего не сдвигая, добраться до нижних панелей, если на них лежат другие панели, или как добраться до формы, если вся она накрыта панелями. Здесь возможен тот же подход, о котором говорилось выше. Но можно поступить проще. Выделите верхнюю панель и нажмите клавишу Esc. В окне Инспектора Объектов откроются страницы, связанные с нижележащей панелью. Нажмите Esc еще раз и откроются страницы следующего слоя и т.д. до тех пор, пока не откроются страницы формы. Конечно, если у вас есть только один слой панели, то страницы формы откроются при первом же нажатии Esc.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

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


Поиск по сайту