|
Платные хостинги
Раскрутка сайта
Книги по программированию
Отображение изменения значения свойства, в сосбственном компоненте
- Ох, ну и замудрил же я заголовок! Вопрос в следующем, я создаю собственный компонент, унаследованный от TEdit, где добавляю ну к примеру свойство выравнивания текста. (по левому краю, по правому краю, по середине).Регистрирую свой компонент, и ставлю его на форме. Теперь, что мне необходимо сделать, чтобы при измнении этого свойства выравнивания, в инспекторе объектов, у меня тут же отображался результат. т.е. в IDE.
- Точно не помню, а посмотреть негде - книжки здесь нет и делфи тоже... Посмтри в направлении published - свойств. Могу ошибаться, но что-то такое вспоминается.
- Свойства, которые должны редактироваться в инспекторе должны быть описаны в разделе published и зарегистрированы в процедуре Register модуля в котором находится устанавливаемый компонент.Вот тоже замудрил, не хучем чем заголовок!
- Свойства не регистрируются. Вернее регистрируются автоматом при регистрации компонента. Регистрируются только редакторы для свойств, если по какой-то причине не устраивает стандартный редактор для данного типа. Чтобы у тебя все тут же отражалось, тебе нужно весь необходимый функционал положить в функцию(типа 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; //здесь вставлешь твой код по изменению выранивания ... }}
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|