-
Чертенок (15.05.08 08:58) [0]Создаю в собственном компоненте свойство типа trichedit.
(published
property richedit: TRichEdit read getrichedit write setrichedit;
)
Когда меняю это свойство в дизайнере изменения отображаются...например прописываю lines и вот они- в дезайнере видны. Но когда запускаю на выполнение все измененные свойства пропадают. Что надо прописать чтоб свойства запоминались-ума не приложу...подозреваю что все очень просто.....помогите пожалста
function tricheditsymbol.getRichEdit: TRichEdit;
begin
Result := frichedit;
end;
а setRichEdit можно не буду писать? потому что все равно не работает и работать не хочет -
Чертенок (15.05.08 09:00) [1]frichedit-это richedit, это richedit который должен реагировать на изменение свойств
-
Сергей М. © (15.05.08 09:16) [2]
> меняю это свойство
> например прописываю lines
Какие такие "lines" в твоем компоненте ?
Нет у тебя никаких "lines", они есть у компонента TRichEdit, на который ты сослался своим свойством. -
Чертенок (15.05.08 09:25) [3]свойство же отображается для моего компонента. если я раскрываю свойство с названием richedit, в нем есть св-во lines, или любое другое. Когда я вношу изменения в этих свойствах,они отображаются на frichedit , так же как отображались бы на trichedit, но при запуске свойства не сохраняются.
что не верно именно?procedure tricheditsymbol.setrichedit(value:TRichEdit);
begin
frichedit := value;
end;
не проходит. что прописать-то нужно? -
DimaBr © (15.05.08 09:38) [4]frichedit.SetSubComponent(true)
-
Чертенок (15.05.08 09:58) [5]спасибо спасибо спасибо!!!!счастью нет предела)))))))))))))))))
-
Юрий Зотов © (15.05.08 10:23) [6]> Чертенок (15.05.08 09:58) [5]
Хорошо подумайте, действительно ли Ваш компонент должен содержать именно свой собственный, внутренний RichEdit? Не лучше ли сделать ссылку на внешний?
А уж если все же решите использовать внутренний, то каким должен быть метод SetRichEdit и не стоит ли в этом внутреннем перекрыть метод Assign?