Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: 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 вся ветка

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
14-79442
sudiv
2002-01-05 16:07
2002.02.25
Нужна схема к Smart UPS 600? Поможите если есть у кого?


1-79375
greenrul
2002-02-08 20:24
2002.02.25
Как свой checkbox и radiobutton сотворить?


14-79451
Lex
2002-01-08 18:45
2002.02.25
Почему у меня не работает функция valueexists?


14-79424
Ежик
2001-12-29 11:46
2002.02.25
Мистика! Такие дела творятся, начну из далека. Я работаю Инфоруководителем в школе......


3-79253
ТеньЛуны
2002-01-30 15:08
2002.02.25
Проблема с вычисляемыми полями