![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Ох, ну и замудрил же я заголовок!
Вопрос в следующем, я создаю собственный компонент, унаследованный от TEdit, где добавляю ну к примеру свойство выравнивания текста. (по левому краю, по правому краю, по середине). Регистрирую свой компонент, и ставлю его на форме. Теперь, что мне необходимо сделать, чтобы при измнении этого свойства выравнивания, в инспекторе объектов, у меня тут же отображался результат. т.е. в IDE. -------------------- |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: 6 Всего: 137 |
Точно не помню, а посмотреть негде - книжки здесь нет и делфи тоже... Посмтри в направлении published - свойств. Могу ошибаться, но что-то такое вспоминается.
|
|||
|
||||
| SmaLL |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 557 Регистрация: 17.12.2002 Где: Voronezh Репутация: 1 Всего: 2 |
Свойства, которые должны редактироваться в инспекторе должны быть описаны в разделе published и зарегистрированы в процедуре Register модуля в котором находится устанавливаемый компонент.
Вот тоже замудрил, не хучем чем заголовок! -------------------- Что ни делается - всЁ к лучшему! SmallWeb Мой адрес не дом и не улица, мой адрес родной пивзавод! |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 59 |
Свойства не регистрируются. Вернее регистрируются автоматом при регистрации компонента. Регистрируются только редакторы для свойств, если по какой-то причине не устраивает стандартный редактор для данного типа. Чтобы у тебя все тут же отражалось, тебе нужно весь необходимый функционал положить в функцию(типа SetAlign ), которая устанавливает свойство . Когда производится изменение в инспекторе вызывается именно она, если конечно она у тебя определена. Извини, пишу на С++
void __fastcall SetAlign(TAlignment value); ... __published: __property TAlignment Align = { read=FAlign, write=SetAlign }; ... void __fastcall TMyEdit::SetAlign(TAlignment value) { if (FAlign != value) { FAlign = value; //здесь вставлешь твой код по изменению выранивания ... } } -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |