Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отображение изменения значения свойства, в сосбственном компоненте 
:(
    Опции темы
Medved
Дата 27.5.2003, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Ох, ну и замудрил же я заголовок! smile.gif

Вопрос в следующем, я создаю собственный компонент, унаследованный от TEdit, где добавляю ну к примеру свойство выравнивания текста. (по левому краю, по правому краю, по середине).

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


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
dm9
Дата 27.5.2003, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 6
Всего: 137



Точно не помню, а посмотреть негде - книжки здесь нет и делфи тоже... Посмтри в направлении published - свойств. Могу ошибаться, но что-то такое вспоминается.
PM MAIL ICQ   Вверх
SmaLL
Дата 28.5.2003, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: 1
Всего: 2



Свойства, которые должны редактироваться в инспекторе должны быть описаны в разделе published и зарегистрированы в процедуре Register модуля в котором находится устанавливаемый компонент.
Вот тоже замудрил, не хучем чем заголовок! smile.gif


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Vyacheslav
Дата 28.5.2003, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 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;
//здесь вставлешь твой код по изменению выранивания
...
}
}


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.