2 / 2 / 0
Регистрация: 02.04.2009
Сообщений: 7
|
|
1 | |
Дизайнер и наследование13.05.2009, 18:50. Показов 2687. Ответов 6
Метки нет (Все метки)
Добрый день,
кто нибудь знает можно ли использовать в Дизайнере унаследованные классы? Например MyButton который будет унаследован он простой кнопки. Я нашёл вроде можно это сделать на С# вот так : [Designer("System.Windows.Forms.Design.ControlDesigner, System.Design")] public partial class MyToolStrip : ToolStrip { public MyToolStrip() { InitializeComponent(); } } но как первую строчку перевести на С++ ? может кто вкурсе. В run-time элемент показывается нормально, а вот в дезайнере пишет что не знает, где находиться MyButton.
0
|
13.05.2009, 18:50 | |
Ответы с готовыми решениями:
6
Наследование контролов: дизайнер UI-дизайнер (дизайнер интерфейсов) Наследование шаблоном шаблона (наследование конструктора) Заменить наследование классов на наследование интерфейсов |
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
|
14.05.2009, 04:05 | 2 |
Из MSDN
Код
[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL", IRootDesigner::typeid), DesignerCategory("Form")] ref class MyForm: public ContainerControl{ // Insert code here. };
0
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
19.07.2009, 22:57 | 3 |
дурацкий дизайнер уже бесит - немогу понять почему он постоянно удаляет в initializeComponet инициализацию моего юзерконтрола. При размещении мышкой на форме сначала записывает туда инициализацию как обычно, а потом при малейших изменениях/компиляции удаляет ее - приходится ее прописывать после каждой компиляции. Ладно если б я туда отсебятины написал, но он то свой собственносгенеренный код удаляет
0
|
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
|
20.07.2009, 02:42 | 4 |
В этот метод бессмысленно, что-то добавлять напрямую. Дизайнер каждый раз его пересоздает.
0
|
308 / 161 / 11
Регистрация: 07.06.2009
Сообщений: 538
|
|
20.07.2009, 03:38 | 5 |
я знаю, но я ничего не добавлял, он сам себя портит. При размешении контрола он добавляет инициализацию, а после билда ее уже нет и на странице дизайнера крассная месага мол поле не инициализировано.
и да, не совсем бессмыслено, если добавленный код соответсвует тому ктороый бы сгенерил дизайнер, то метод вполне редактируемый.
0
|
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
|
20.07.2009, 04:09 | 6 |
Быть может, в юзерконтроле, что-то хитрое нахимичено и дизайнер отваливается при повторном редактировании.
Ага, уже нужно под дизайнер код затачивать? Для своих контролов можно написать CodeDomSerializer, который и генерит собственно код. В нем можно добавлять какую не стандартную инициализацию. Но скорее всего, оно того не стоит.
0
|
11 / 11 / 2
Регистрация: 17.07.2009
Сообщений: 72
|
|
22.07.2009, 18:06 | 7 |
правильно дизайнер все делает, он стремится все сделать красиво, рационально, без ошибок и лишнего мусора. В чем проблема инициализировать свой контрол в другом месте (не в initializeComponet )?
0
|
22.07.2009, 18:06 | |
22.07.2009, 18:06 | |
Помогаю со студенческими работами здесь
7
Наследование интерфейса и наследование реализации Дизайнер qt дизайнер Web-дизайнер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |