Конференция "Компоненты" » Как сохранить изменения свойства
 
  • Чертенок (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?
 
Конференция "Компоненты" » Как сохранить изменения свойства
Есть новые Нет новых   [118638   +31][b:0][p:0.001]