Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

Как узнать реальный размер компанента (для записи в файл)   Найти похожие ветки 

 
Xtz ©   (2003-12-20 17:17) [0]

Как узнать реальный размер компанента (для записи в файл) а не размер его типа например пытаюся сделать

<code/>
var
EFiIle:TfileStream;
......

begin
Efile.create("Data",FmCreate or FmWrite);
EFile.ReadBuffer(Treeview1,sizeof(Treeview1));
Efile.Destroy;
end;


а он сохраняет тока первый 4 байта :( дык вот как можно узнать реальный размер компонента для записи

Цель этого всего нада сохранить Treeview и связвный с ним динамический массив апотом загрузить все это идеальный пример тому реестр

я хотю сохранить компанент полностью ,так как у всех узлов есть индексы по ним и связывать массив может я не верно делаю .....

Помогите кому не лень плизззззз оч нада... за ранее пасиба


 
MBo ©   (2003-12-20 17:21) [1]

Никак не узнать. Только свой метод делать.
И первая после begin строчка впечатляет....


 
Digitman ©   (2003-12-20 17:23) [2]


> он сохраняет тока первый 4 байта


если б ты знал, как глубоко ты заблуждаешься, думая что это "первый 4 байта")


 
jack128 ©   (2003-12-20 17:29) [3]

Может TStream.Read/WriteComponent поможет...
ЗЫ Но лудше книжки почитать сначала..


 
Xtz ©   (2003-12-20 17:29) [4]

да мне сюравно что он тама сохраняет, не это главное .....


 
Xtz ©   (2003-12-20 17:32) [5]

//Но лудше книжки почитать сначала..

Читал но там тока как програмно заполнить и удалить а сохранить и загрузить фигу


 
MBo ©   (2003-12-20 17:33) [6]

>да мне сюравно что он тама сохраняет, не это главное .....
О как!


 
jack128 ©   (2003-12-20 17:36) [7]


> да мне сюравно что он тама сохраняет, не это главное
LOL :-))

Но я не о том. В книгах пишут как СОЗДОВАТЬ компоненты(классы), но ты, видимо, эту главу пропустил..


 
Digitman ©   (2003-12-20 17:39) [8]


> размер компанента


у комп Онента нет размера)

размер, к примеру, есть у памяти, выделенной под структуру, предст. собой экземпляр некоего класса


 
Игорь Шевченко ©   (2003-12-20 19:03) [9]

Чего только не узнаешь нового в этой жизни. Даже то, что функция ReadBuffer чего-то сохраняет...

---
LMD


 
Юрий Зотов ©   (2003-12-21 19:03) [10]

> Xtz © (20.12.03 17:17)
> Как узнать реальный размер компанента

Его дает метод InstanceSize. Только вряд Вам удастся то, что Вы задумали. Запишется и прочитается без ошибок, но... совсем не то, на что Вы рассчитываете.


 
Германн ©   (2003-12-22 03:04) [11]

2 Юрий Зотов © (21.12.03 19:03) [10]
А будет именно то, что и упомянул автор сабжа в

>Xtz © (20.12.03 17:32) [5]
>//Но лудше книжки почитать сначала..

>Читал но там тока как програмно заполнить и удалить а сохранить >и загрузить фигу

:)))



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

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

Наверх




Память: 0.49 MB
Время: 0.033 c
3-11815
kaif
2003-12-08 16:39
2004.01.05
Доступ к документам


3-11826
karburator
2003-11-26 08:25
2004.01.05
каскадное удаление


1-11901
Met
2003-12-18 08:51
2004.01.05
Как избавиться от пробелов в строке???


14-12086
Shaman
2003-12-15 15:14
2004.01.05
Дельфей под Win32 больше делать не будут.


1-11854
aser
2003-12-18 18:03
2004.01.05
TForm -close