![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открытие нескольких файлов.
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