![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() День добрый.
Я пишу словарь, которая должен записывать и считывать массив записей Код:
TArticles = record Name: String[40]; Definition: String[100]; Image: TPicture; //TBitMap, может быть. End; Мне необходимо понять, как сохранить в файл массив записей, содержащих picture. Ранее подобный вопрос уже был: (http://www.delphisources.ru/forum/sh...ad.php?t=4662) В результате обсуждения san-46 предложил такой исходник: (http://www.delphisources.ru/forum/at...&d=1213136627) Но класс, который в нём описывается, рассчитан на одну запись. А отредактировать класс на запись массива я не умею. Прошу помощи. Если есть статьи, которые мне помогут, рад буду и им. Спасибо. tapky6666@gmail.com |
#2
|
||||
|
||||
![]() Цитата:
Ну и кроме того здесь Image это просто указатель (просто 4 байта в Win32) на объект класса TPicture, так что если просто сохранить такую запись, а потом в следующий раз загрузить, то указатель Image будет наверняка указывать не на картинку, а куда-то в "космос" (это где-то в районе Access Violation). |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Gareth (27.10.2014)
|
#3
|
|||
|
|||
![]() Учись работать с потоками (TStream).
Тебе придется сохранять сначала размер картинки, потом сами данные. Читать в обратном порядке. Делать придется через промежуточный поток в памяти (TMemoryStream). |
#4
|
||||
|
||||
![]() а так как:
Цитата:
Пишу программы за еду. __________________ |