Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
9-11760
NailMan
2003-06-16 18:03
2004.01.05
Звуковой движок игры


14-12097
tics
2003-12-15 11:23
2004.01.05
Заодированный доступ к папке


1-11974
qwerty2
2003-12-19 12:27
2004.01.05
Host процесс и DLL


14-12102
SEYD
2003-12-14 15:44
2004.01.05
Apache + delphi web applications


3-11790
Dimaz-z
2003-12-08 21:57
2004.01.05
Проблема с кодировкой в ClientDataSet.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский