|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.06.2011, 18:49 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
TWidgetControl и self
Вот такой код:
Код:
|
01.06.2011, 18:53 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а что ошибку выдает?(и какую)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.06.2011, 18:54 | #3 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Да, Incompatible types : "TWidgetControl" and "TForm1".
|
01.06.2011, 18:58 | #4 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
Вроде можно, у меня с memo так работало ...
Могу лишь пнуть в нужном направлении (ну или как получится)
|
01.06.2011, 19:11 | #5 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
Внимательно посмотрите на создание класса, у Вас ошибка при создании
|
01.06.2011, 20:26 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Вот более полный код:
Код:
Аааааааааа, я лох... Код:
Надо было Код:
Однако, вот это Код:
Последний раз редактировалось _-Re@l-_; 01.06.2011 в 20:30. |
01.06.2011, 20:34 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Тип вашего NE.Parent - TWidgetControl. Я правильно понял? Self имеет тип TForm в данном случае. Если бы TWidgetControl был родителем TForm, то такое присвоение допустимо. Иначе - ошибка
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.06.2011, 20:36 | #8 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
А как надо делать-то? Как бы я в своём компоненте не переопределяю Parent, оно наследуется от TEdit.
Заметил: с обычным editом проканывает, с моим - нет. Последний раз редактировалось _-Re@l-_; 01.06.2011 в 20:42. |
01.06.2011, 20:44 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В TEdit Parent - TWinControl. Зачем его переопределять? Присваивая Parent вы говорите объекту в данном случае, что он будет находиться на форме. Если для экзотики вам надо чтобы в качестве Parent всегда віступал TWidgetControl, то и присваивайте объект такого типа или его наследника
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
01.06.2011, 20:45 | #10 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Мне не надо чтобы Parent был TWidgetControl, в этом-то и проблема! Я ничего с ним не делал! А он пишет, что NE.Parent - TWidgetControl...
Вот вам полный код компонента... Код:
Последний раз редактировалось _-Re@l-_; 01.06.2011 в 20:50. |