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

Вниз

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

 
Sholah_Weras ©   (2007-04-15 20:56) [0]

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

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


 
Virgo_Style ©   (2007-04-15 20:58) [1]

OpenDialog.Files


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

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


 
Sholah_Weras ©   (2007-04-15 22:20) [3]

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


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

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

на чем?


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

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


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

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


 
Sholah_Weras ©   (2007-04-16 07:49) [7]

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


 
Elen ©   (2007-04-16 08:03) [8]


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

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


 
Sholah_Weras ©   (2007-04-16 08:34) [9]

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


 
Sholah_Weras ©   (2007-04-16 09:07) [10]

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


 
Virgo_Style ©   (2007-04-16 13:27) [11]

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


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

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

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


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

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

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


 
Elen ©   (2007-04-16 15:27) [14]


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

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


 
Sholah_Weras ©   (2007-04-16 20:12) [15]

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


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

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



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

Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.051 c
15-1175881648
ArtemESC
2007-04-06 21:47
2007.05.06
Нужна прога...


3-1171717829
Kerk
2007-02-17 16:10
2007.05.06
[mysql] Лог скачиваний


15-1175885766
kilonet
2007-04-06 22:56
2007.05.06
Как отдклить функциональность программы и интерфейс


15-1175855240
Gorlum
2007-04-06 14:27
2007.05.06
Как протестировать компьютер


11-1158926579
kichrot
2006-09-22 16:02
2007.05.06
Запрет перемещения разделителя в заголовке ListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский