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

Вниз

типизированные файлы   Найти похожие ветки 

 
Dicot   (2006-06-06 15:06) [0]

Уважаемые мастера. Объясните пожалуйста, можно ли в типизированном файле сохранить объект типа TPicture и если можно, то как? Процедура Write записывает в файл что-то непонятное...


 
StriderMan ©   (2006-06-06 15:07) [1]

лучше всего TFileStream использовать, ИМХО


 
Сергей М. ©   (2006-06-06 15:07) [2]

У TPicture нет "процедуры Write"


 
Ega23 ©   (2006-06-06 15:23) [3]


> Уважаемые мастера. Объясните пожалуйста, можно ли в типизированном
> файле сохранить объект типа TPicture и если можно, то как?
>  Процедура Write записывает в файл что-то непонятное...
>


Чем record от class отличается знаешь?


 
Ega23 ©   (2006-06-06 15:24) [4]


> У TPicture нет "процедуры Write"


При чём тут TPicturre? Есть просто процедура Write


 
StriderMan ©   (2006-06-06 15:27) [5]

TFileStream.WriteComponent...


 
Джо ©   (2006-06-06 15:29) [6]

> [5] StriderMan ©   (06.06.06 15:27)
> TFileStream.WriteComponent...

TPicture не компонент.


 
Ega23 ©   (2006-06-06 15:30) [7]


> TFileStream.WriteComponent...
>


TPicture, вообще-то, не компонент...


 
Ega23 ©   (2006-06-06 15:31) [8]


> Джо ©   (06.06.06 15:29) [6]


:-)


 
Dicot   (2006-06-06 15:42) [9]

А почему так нельзя?
var f :File of TPicture;
    p :TPicture;
Begin
AssignFile(f, "MyFile.myf");
p:=TPicture.Create;
p.LoadFromFile("my.bmp");
Rewrite(f);
Write(f, p);
CloseFile(f);
p.Free;
End;


 
Eraser ©   (2006-06-06 15:54) [10]


> Dicot   (06.06.06 15:42) [9]

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


 
Ega23 ©   (2006-06-06 15:54) [11]


> А почему так нельзя?


А ты попробовал?


 
StriderMan ©   (2006-06-06 16:58) [12]


> Ega23
> TPicture не компонент

Да, правда, .. надо же... :))

значит TPicture.Graphic.SaveToFile или TPicture.Graphic.SaveToStream


 
PVOzerski ©   (2006-06-06 17:12) [13]

Если во что бы то ни стало надо реализовать сабж - создаем какой-нибудь TMemoryStream, далее TGraphic SaveToStream, далее - из потока побайтно в file of byte. Будет весьма медленно, но в точности как в сабже.



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
6-1125580152
Gold
2005-09-01 17:09
2006.06.25
IdPOP31.Retrieve(i,IdMessage1) - coding table entry not found


15-1149024510
asdfgb
2006-05-31 01:28
2006.06.25
Комплексные автоматиpированные системы


11-1129708447
Dodfr
2005-10-19 11:54
2006.06.25
Rpt parameters problem when upgrading 2.10 to 2.17


6-1139898387
RomanDelphin
2006-02-14 09:26
2006.06.25
Анализ Локалки


3-1146039399
sanich
2006-04-26 12:16
2006.06.25
Как выбрать все из двух таблиц?