Конференция "Компоненты" » Как правильно опубликовать свойство TStrings?
 
  • Kolan © (20.11.07 12:01) [0]
    Есть свойство:
    published
    property Boby: TStrings read FBoby write FBoby;



    Создаю так:

     FBoby := TStringList.Create;



    Установил компонент. При запуски программы с этим компонентом получаю, ошибку «Property CharSet dose not exists»
  • Сергей М. © (20.11.07 12:08) [1]
    Свойство CharSet есть, например, у объекта класса TFont.
    Каким образом твое св-во Body связано с объектом Font - это известно лишь тебе одному.
  • Kolan © (20.11.07 12:09) [2]
    > Каким образом твое св-во Body связано с объектом Font —
    > это известно лишь тебе одному.

    Никаким
  • Kolan © (20.11.07 12:09) [3]
    Как надо сделать правильно?
  • ЮЮ © (20.11.07 12:42) [4]
    > Создаю так:
    >
    > FBoby := TStringList.Create;


    почему тогда
    write FBoby;


    с таким объявлением запросто присвоить другой TStrings, а твой "утечёт". +  AV из-за двукратной попутки удаления одного и того же объекта. Для записи используй метод SetBody c Assign-ом внутри.


    > Как надо сделать правильно?

    появление
    property Boby

    никак не связано с ошибкой. А место ошибки следует локализовать с помощью отладчика.
  • Kolan © (20.11.07 13:21) [5]
    > почему тогда write FBoby;

    Да, ошибка, просто было сначало поле string…  


    > появление property Boby никак не связано с ошибкой.

    Лана шас исправлю ошибку… Проверю.
  • Kolan © (20.11.07 13:23) [6]
    Да в этом и была проблемма.
 
Конференция "Компоненты" » Как правильно опубликовать свойство TStrings?
Есть новые Нет новых   [119133   +17][b:0][p:0.001]