Можно ли визуально разработать пользовательский компонент во время разработки? - PullRequest
5 голосов
/ 25 августа 2010

Я решаюсь сделать свои собственные компоненты в Delphi. У меня проблемы с началом разработки компонентов.

Я хочу создать составной элемент управления, то есть элемент управления, состоящий из нескольких других элементов управления, например формы адреса или чего-то в этом роде.

Я спускаюсь с TWinControl. Будет ли это правильным выбором?

Главное, я не вижу способа визуально спроектировать компонент в D2010. Это возможно? Например, добавьте несколько текстовых полей на ваш компонент, как если бы вы использовали форму. Я надеюсь, что мне не придется кодировать все визуальные аспекты для моих собственных компонентов ..

Кроме того, любые хорошие ссылки на компонент delphi dev будут очень благодарны - особенно для составных элементов управления. Документы не А1, это борьба. Я уже много искал, я все равно никуда не уйду.

Ответы [ 3 ]

7 голосов
/ 25 августа 2010

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

3 голосов
/ 25 августа 2010

Вам придется описать это в коде для компиляции, но вы можете сначала использовать хитрость для визуального проектирования компонента.

Поместите TPanel в форму, и пусть это означает базовый контроль. Расставьте свои элементы управления, затем получите свойства из текстового представления. GExperts добавляет пункт меню, который преобразует элементы управления в форме в код для их автоматической генерации, что значительно упрощает этот шаг.

2 голосов
/ 25 августа 2010

Прочитайте мою статью о болоте на , используя фреймы в качестве визуальных компонентов - не забывайте свою весну .
Это очень просто: поместите все в свой фрейм, зарегистрируйте его как компонент, зарегистрируйте веточку и не забудьте, что во время разработки «Visible = False» игнорируется.

Я только что объяснил это вчера во время моего семинара перед конференцией в DelphiLive! конференция : -)

- Йерун

...