Как сделать так, чтобы компонент исчез в конструкторе форм? - PullRequest
3 голосов
/ 01 октября 2009

Я создаю пользовательский элемент управления, который содержит другие элементы управления, в том числе две полосы прокрутки, одну горизонтальную и одну вертикальную. Есть свойство установить одну или обе полосы прокрутки невидимыми, что прекрасно работает во время выполнения, но во время разработки оно не исчезает из конструктора форм при установке свойства.

Теперь я могу понять, как это может быть полезной функцией, если это был отдельный элемент управления, но он является частью агрегатного компонента и поэтому должен подчиняться правилам родительского элемента управления, а не разработчику формы. Есть ли способ убедиться, что элемент управления исчезнет, ​​когда я установлю .Visible := false;, даже если он находится в конструкторе форм?

1 Ответ

12 голосов
/ 01 октября 2009

Вы можете установить флаг "csNoDesignVisible" ControlStyle элемента управления. Если этот флаг установлен, свойство Visible будет работать так же, как и во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...