|
|
|
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Вопрос в следующем.
Как вставить свойство типа Option в свой компонент? Поясняю: помните в Object Inspector у некоторый компонентов есть узлы, где рисуется "+". При раскрытии таких узлов в них видны различные типы: String, bool, int и т.д. Я попытался сделать тоже, но у меня выскакивает непонятная для меня ошибка:
В предпоследней строке находится ошибка: not an allowed type - (не позволенный тип) Что я делаю не так? Это сообщение отредактировал(а) SerK - 9.12.2009, 02:15 -------------------- Пусть будет миру хорошо! |
|||
|
||||
586 |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Попробуй написать так:
Это сообщение отредактировал(а) 586 - 9.12.2009, 03:56 |
|||
|
||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
586,
к сожалению, результат тот же. Кстати, если __property TMyOptions* MyOptions={read=FMyOptions,write=FMyOptions}; ставлю в секцию public:, то в компонент компилируется, но MyOptions не видно в Object Inspector, а это не то, что надо. -------------------- Пусть будет миру хорошо! |
|||
|
||||
smoke_man |
|
|||
Опытный Профиль Группа: Участник Сообщений: 447 Регистрация: 25.1.2007 Где: Рязань Репутация: 9 Всего: 17 |
Сделай наследование у TMyOptions не от TObject, а от TCustomControl.
-------------------- 0x2b|~0x2b |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
586,
прошу прощения, недосмотрел ваш код, он работает, но.... В Object Inspector появляется мое свойство MyOptions с "+", но оно пусто, т.е. оно не раскрывается, хотя "+" меняется на "-". Вот новый код:
... "видет" Object Inspector моих свойств __property String GradTop и __property String GradRigth. smoke_man, поменял на TCustomControl, - узел MyOptions меняется на enum (выпадющий список, но и он пуст). artsb, спасибо, толковый пример. Это сообщение отредактировал(а) SerK - 9.12.2009, 14:42 -------------------- Пусть будет миру хорошо! |
|||
|
||||
SerK |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Прописал в конструкторе компонента
MyOptions=new TMyOptions; и все заработало. -------------------- Пусть будет миру хорошо! |
|||
|
||||
XPyCT |
|
||||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
Привет всем!
Я прошу прощение за поднятие данной некто/темы, так как не хотел создавать отдельную. В общем я также создал сгруппированное свойство в своем созданном компоненте все работает и все видит. Но вот не могу никак заставить сохранять введенные мной значение свойств. я понимаю что это связано с созданием каждый раз нового экземпляра класса В общем ребята помогите плз мосГ сломан окончательно =) привожу проблемный код:
|
||||
|
|||||
XPyCT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 381 Регистрация: 24.8.2007 Где: Moldova Репутация: 10 Всего: 10 |
Парни Хелп! Неужели никто не знает?
|
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |