Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Открытие нескольких файлов.


Sholah_Weras ©   (2007-04-15 20:56:00) 

Здравствуйте!
 Должно быть вы видели, как в некоторых приложениях можно открывать из стандартного диалогового окна нескольк файлов. Т.е. выделить несколько и нажать "Открыть."
 Вот мне надо что-то в этом духе. Выделяю картинки, нажимаю открыть, и картинки грузятся в Image1,2,3,..
 Как это реализовать?
 Заранее благодарен.

ПС: Св-во AllowMultiSelect стоит в True.


Sholah_Weras   (2007-04-16 20:42:00) [1]

Ситуация изменилась - надо кучу графических файлов в DDS файл засунуть.
1. Где можно почитать про эти файлы?
2. Есть ли реализованные на делфи алгоритмы.


Sholah_Weras   (2007-04-16 20:12:00) [2]

Elen
Про BLOB поля впервые услышал. В сети поискал информацию, чего то там нашел, подумал: "Вот оно!"
Оно, да не то. Общие принципы, а вот как несколько файлов в один пихать так и не догадался, до сих пор думу думаю.


Elen   (2007-04-16 15:27:00) [3]


> В догонку - наверняка можно решить эту задачу не прибегая
> к использованию баз данных, ведь так?

Можно см [12]. А чем базы не устроили?


{RASkov}   (2007-04-16 13:41:00) [4]

> [11] Virgo_Style ©   (16.04.07 13:27)

Ну конечно ж я перепутал с автором вопроса... Сорри


{RASkov}   (2007-04-16 13:39:00) [5]

> [11] Virgo_Style ©   (16.04.07 13:27)

Создаешь свой формат файла типа такого:
Пишешь в начало размер первой картинки и время длительности показа, затем саму картинку, затем размер втрой картинки и время длительности показа, затем ... и т.д.
при чтении, за время показа текущей картинки, читай следующую и т.д.
FileStream, BlockRead, BlockWrite....


Virgo_Style   (2007-04-16 13:27:00) [6]

Sholah_Weras ©   (16.04.07 9:07) [10]
например, файл формата
<размер данных><содержимое bmp или jpeg-файла><размер><содержимое>...


Sholah_Weras   (2007-04-16 09:07:00) [7]

В догонку - наверняка можно решить эту задачу не прибегая к использованию баз данных, ведь так?
Был бы очень благодарен, если бы кто-нибудь просветил по этому поводу, желетельно с минимальным примером.


Sholah_Weras   (2007-04-16 08:34:00) [8]

Ага, интересно, спасибо - работает)


Elen   (2007-04-16 08:03:00) [9]


> Нужно создать файл, в который надо поместить несколько картинок
> последовательно.

В Базу данных в BLOB поля.


Sholah_Weras   (2007-04-16 07:49:00) [10]

Нет-нет.
Нужно создать файл, в который надо поместить несколько картинок последовательно.
Навроде того, как реализована анимация в DelphiX.


{RASkov}   (2007-04-15 22:59:00) [11]

Если несколько TImages'ов то точно так-же
Image[N].Left:=Image[N-1].Left+Image[N-1].Width;


{RASkov}   (2007-04-15 22:57:00) [12]

Draw(X+<Width предыдущей картинки>, Y, Bitmap);


{RASkov}   (2007-04-15 22:55:00) [13]

> Размещая их по горизонтали....

на чем?


Sholah_Weras   (2007-04-15 22:20:00) [14]

Возник вопрос вдогонку.
Как теперь эти несколько файлов объеденить в один? Размещая их по горизонтали, последовательно, с учетом ширины каждой картинки.


Sholah_Weras   (2007-04-15 21:41:00) [15]

Отлично!
Спасибо, Virgo_Style.


Virgo_Style   (2007-04-15 20:58:00) [16]

OpenDialog.Files


Наверх

Титульная страница Поиск, карта сайта Написать письмо