Вниз
Скачать: CL | DM;

Что я делаю не так?   Найти похожие ветки 

 
avr555 ©   (2002-02-07 13:18) [0]

Хочу записать объект в поток. Для это го делаю следующее:

procedure TForm1.ButtClick(Sender: TObject);
var
btn,btn1 : TButton;
str:TMemoryStream;
comTmp :TButton;
begin
str := TMemoryStream.Create;


btn := TButton.Create(self);
btn.Parent := self;
btn.Left := 100;
btn.Top := 100;

str.WriteComponent(btn);
str.Seek(0, soFromBeginning);
comTmp := TButton(str.ReadComponent(nil));
btn.Free;

end;

Когда происходит чтение компонента, выходит сообщение:
"Class TButton not found"

Что я делаю неправильно


 
avr555 ©   (2002-02-07 13:28) [1]

Только написал в форум и сразу же нашел ответ:
Нужно было добавить:
RegisterClass(TComponentClass(btn.ClassType));
И все заработало.


 
avr555 ©   (2002-02-07 14:45) [2]

Все у меня работает замечательно, только не копируются внутренние объекты, массивы, дрцгие компоненты.

Мне их тоже по отдельности ручками копировать?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-79319
petr
2002-02-07 20:13
2002.02.25
TreeView c CheckBox-ами около каждого элемента


1-79372
avr555
2002-02-07 13:18
2002.02.25
Что я делаю не так?


3-79284
SelfDestructor
2002-01-30 18:28
2002.02.25
Игнорирование строк запроса к таблице


1-79389
Grim Rider
2002-02-01 11:08
2002.02.25
Drag n Drop в элементы TEdit


14-79429
Ежик
2001-12-23 15:08
2002.02.25
Помогите плиииз установить библиотеку LMD50Se




   Наверх