![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
![]()
Создал я приложения...но когда я сохраняю свой проект и проверяю в другом компе картинка в приложениях не появляется, почему? Хотя я создал .ехе файл. Подскажите пожалуйста, что там нужно в программе добавить? Заранее очень благодарен!
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,475
|
![]()
Код загрузки картинки покажите
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
![]() |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,475
|
![]()
А на другом компе есть диск D и папка Image c картинкой ??
И зачем сохранять на диске D , а не в папке с прогой ? |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 03.10.2008
Сообщений: 93
|
![]() Цитата:
а какой код нужно написать чтобы картинка была внутри в ехе файле? Или так нельзя делать? Картинка у меня сохраняется в папкой с прогой! Последний раз редактировалось Stilet; 23.10.2009 в 08:31. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Допустим у тебя есть программа и есть картинки. Предположим ты создал папку Images тамже где и .exe и запихнул туда свои картинки.
Теперь немного теории. 1. Есть функции, которые возвращают полный путь, откуда запустилась твоя программа. Я знаю как минимум две, это: ParamStr(0) и Application.Exename. Хотя на счёт того что последнее является функцией я неочень уверен. Все они вернут строки такого типа: C:\Program Files\Borland\Delphi7\Projects\Proj ect1.exe Тоесть полный путь к приложению от куда оно запустилось. 2. Есть функции который могут обрезать эту строку до определёных кусочков. Например расширение файла, диска, директории и пр. Конкретней тут: http://www.delphibasics.ru/ExtractFileDir.php От теории к практике. Теперь напишем как "привязать" все твои картинки к программе и сделать так, чтоб она их находила не зависимо от того, откудо запущена. ExtractFilePath(ParamStr(0)) + 'Images\PIC.bmp' Гениально, не правдали? Image1.Picture.LoadFromFile(Extract FilePath(ParamStr(0)) + 'Images\PIC.bmp'); Вот теперь программа сама найдёт твои картинки в своих папках. PS: и так указывать пути надо везде, ибо это правильно, ибо это гениально. Последний раз редактировалось Вавел из ГМТУ; 23.10.2009 в 02:38. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,475
|
![]()
Вавел из ГМТУ - последняя являеться так же функцией как и 1, потому что только в функцию можно задать инфу(присвоить её к типу).
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
![]()
Нет, всёже это свойство объекта Application, доступное только для чтения.... Эт ни как не функция
![]() Цитирую: Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 19.01.2009
Сообщений: 1,475
|
![]()
Да не то вы мне показывайте, ведь TStringList - Тоже не функция, нокогда пишем допустим StringList.Items.Text - Она приобретает тип string(т.е у компонента Items.Text - имеет свойство Caption которое имеет свойство String)
Так что когда Мы пишем так Application.ExeName - TАpplication(класс TComponent) принемает тип своей функции String ! ) |
![]() |
![]() |
![]() |
#10 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
Вот эт да )
Application.Exename - это поле, типа string, которое изменяется закрытым методом GetExeName: string; |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сохранить картинку и текст в одном файле | 856100 | Общие вопросы Delphi | 15 | 31.08.2009 13:48 |
TWebBrowser - сохранить картинку | Air | Компоненты Delphi | 7 | 16.01.2009 02:31 |
Как нарисовать картинку сбоку в меню как в Punto Switcher | Crazyman | Win Api | 4 | 26.09.2008 18:13 |
Как загрузить картинку? | Editor | Работа с сетью в Delphi | 11 | 15.07.2008 23:13 |