![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Как запретить изменение размера моего компонента в design-timeDelphi , Компоненты и Классы , Создание компонентКак запретить изменение размера моего компонента в design-timeПоместите в конструктор компонента код, устанавливающий размеры по умолчанию. Переопределите метод SetBounds и проверяйте в нем "componentstate". Если компонент находится режиме "design-time" (csDesigning in ComponentState) просто передавайте значения ширины и высоты (width и heights) компонента по умолчанию (в нашем примере 50) методу класса-предка.
Проблема сохранения размера контрола в дизайн-тайм! Ваше решение идеально подходит к этой задаче. Переопределяя метод Давайте разберемся в ваш код:
Таким образом, вы фактически "замораживаете" размер контрола в дизайн-тайм, что может быть полезно при необходимости поддерживать постоянный макет или предотвратить случайные изменения. Хорошая работа! Поместите в конструктор компонента код, устанавливающий размеры по умолчанию, и переопределите метод SetBounds, проверяйте в нем 'componentstate', если компонент находится режиме 'design-time' (csDesigning in ComponentState), передайте значения ширины и в Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Создание компонент ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |