Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 11:08   #1
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию Проблема с OpenPictureDialog в Делфи

Хочу сделать вот что:
в OpenPictureDialog вибираеш путь к картинке, он записиваеться в Edit а потом из него уже в Базу данних
А когда я хочу отобразить ету картинку в Image, просто обращаюсь к ячейке с адресом картинки
Но я не знаю как сделать так, чтобы адрес не зависил от диска, на котором есть програма и я смог ее например с флешки запустить, а картинки отображались всеравно
Картинки должни быть в папке а не в базе данних

Помогите, очень прошу!
Заранее спасибо!!
Електроник вне форума Ответить с цитированием
Старый 27.03.2010, 12:32   #2
kogemrka
Форумчанин
 
Аватар для kogemrka
 
Регистрация: 08.01.2010
Сообщений: 165
По умолчанию

чтобы адрес не зависел от буквы диска следует указывать не абсолютный путь, а относительный (относительно папки, из которой запускается программа)
kogemrka вне форума Ответить с цитированием
Старый 27.03.2010, 12:49   #3
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Електроник Посмотреть сообщение
Хочу сделать вот что:
в OpenPictureDialog вибираеш путь к картинке, он записиваеться в Edit а потом из него уже в Базу данних
А когда я хочу отобразить ету картинку в Image, просто обращаюсь к ячейке с адресом картинки
Но я не знаю как сделать так, чтобы адрес не зависил от диска, на котором есть програма и я смог ее например с флешки запустить, а картинки отображались всеравно
Картинки должни быть в папке а не в базе данних

Помогите, очень прошу!
Заранее спасибо!!
Сделай так:
Код:
  Edit.Text:=ExtractFilePath(OpenPictureDialog.FileName)+'\'+OpenPictureDialog.FileName;
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 27.03.2010, 13:18   #4
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Grag Посмотреть сообщение
Сделай так:
Код:
  Edit.Text:=ExtractFilePath(OpenPictureDialog.FileName)+'\'+OpenPictureDialog.FileName;
спасибо ! но не совсем понял

Последний раз редактировалось Електроник; 27.03.2010 в 13:21.
Електроник вне форума Ответить с цитированием
Старый 27.03.2010, 13:27   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Електроник Посмотреть сообщение
спасибо ! но не совсем понял
И что ж тут не понятно? В диалоге выбираешь нужный файл картинки, а в edit передаешь связку "Путь к файлу + имя файла". А путь к файлу - это имя диска и все каталоги...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 27.03.2010, 13:28   #6
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от kogemrka Посмотреть сообщение
чтобы адрес не зависел от буквы диска следует указывать не абсолютный путь, а относительный (относительно папки, из которой запускается программа)
Я так и думал делать, просто у меня ошибку дает когда возвращаюсь на другую форму и просматриваю картинку
только после перезапуска программы все нормально показивает

СпасибО!
Електроник вне форума Ответить с цитированием
Старый 27.03.2010, 13:33   #7
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Grag Посмотреть сообщение
И что ж тут не понятно? В диалоге выбираешь нужный файл картинки, а в edit передаешь связку "Путь к файлу + имя файла". А путь к файлу - это имя диска и все каталоги...
ну в едит заносит полний путь: \C:\Documents and Settings\...\image1.jpg
смогу я просмотреть ету картинку если перенесу програму на диск D например????
Електроник вне форума Ответить с цитированием
Старый 27.03.2010, 13:48   #8
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию

хуух.. вишло с указанием относительного пути.,но ошибку все равно дает, нужно перезапускать программу

Ещё хотел спросить вот что:
я загружаю с помощью таймера в Image картинки, типа сделал анимацию (картинки в папке проекта), но когда я открываю OpenPictureDialog и вибираю другую папку, то видает что картинки невозможно найти по указаному пути
я так понял OpenPicturedialog связан както с image, или я что-то не так делаю??

Последний раз редактировалось Електроник; 27.03.2010 в 13:54.
Електроник вне форума Ответить с цитированием
Старый 27.03.2010, 14:50   #9
СВ9
 
Регистрация: 25.03.2010
Сообщений: 9
По умолчанию

Формируйте абсоютный путь к каталогу
СВ9 вне форума Ответить с цитированием
Старый 27.03.2010, 15:41   #10
Електроник
Пользователь
 
Регистрация: 27.03.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от СВ9 Посмотреть сообщение
Формируйте абсоютный путь к каталогу
Не знаю как ето сделать, чтобы програма была при етом переносимой

Последний раз редактировалось Електроник; 27.03.2010 в 15:45.
Електроник вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не хочет работать OpenPictureDialog guffer Общие вопросы Delphi 4 08.07.2009 20:14
OpenPictureDialog oxy-fox Общие вопросы Delphi 2 25.02.2009 06:31
Проблемы с OpenPictureDialog lexaltd Мультимедиа в Delphi 8 02.12.2008 18:28
OpenPictureDialog Черничный Общие вопросы Delphi 4 11.06.2008 09:18