![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TStrings * не считывается из DFM [D5, Win95/98]
murza © (2002-08-26 12:21:00)Есть небольшая проблема. Есть компонент. Есть свойство
__property TStrings *Definition = {read = FDefinition, write = SetDefinition};
На него, кстати, редактор повешен.
Строки замечательно пишутся в DFM. Проблема в том, что при чтении из DFM SetDefinition не вызывается. И еще он не вызывается приMyComponent1->Definition->Text = "String1\nString2";
Кажется он вызывается только приMyComponent1->Definition = MyStringList;
ЗЫ у меня BCB5
murza (2002-08-26 12:58:00) [21]
> Игорь Шевченко © (26.08.02 12:51)
> Memo.Lines - TMemoStrings
Позвольте...
C:\Program Files\Borland\CBuilder5\Source\Vcl\stdctrls.pas:
TCustomMemo = class(TCustomEdit)
private
FLines: TStrings;
...
public
...
property Lines: TStrings read FLines write SetLines;
end;
...
TMemo = class(TCustomMemo)
published
...
property Lines;
...
end;
...
procedure TCustomMemo.SetLines(Value: TStrings);
begin
FLines.Assign(Value);
end;
(Правда совсем непонятно, за счет чего перерисовывается)
Игорь Шевченко (2002-08-26 12:51:00) [22]Memo.Lines - TMemoStrings
murza (2002-08-26 12:34:00) [23]Да, да __published. Редактор работает.
Skier (2002-08-26 12:30:00) [24]murza
А оно у тебя опубликовано ? :)
murza (2002-08-26 12:24:00) [25]Чушь! Я ж не создаю TStrings. К тому же в TMemo Lines так же сделаны.
Игорь Шевченко (2002-08-26 12:23:00) [26]Правильно кажется. TStrings - абстрактный класс