Вниз
Скачать: 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 вся ветка

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



Память: 0.47 MB
Время: 0.015 c
1-11921
ASt
2003-12-21 04:12
2004.01.05
Title в DBGrid


1-11959
aser
2003-12-19 16:28
2004.01.05
Пустая форма в 368128 bytes ?


4-12204
X-Disa
2003-11-04 15:23
2004.01.05
Окна


1-11893
Drakon
2003-12-17 23:22
2004.01.05
Tray


7-12184
DeepRain
2003-10-23 23:17
2004.01.05
Резидент-перехватчик нажатий клавиш




   Наверх