X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Авторизация | Регистрация )

> Программирование
сообщение 31.1.2006, 22:04
Сообщение #1



Иконка группы

Группа: Ветераны JC
Сообщений: 3759
Регистрация: 1.7.2005
Пользователь №: 8
Награды: 1

Предупреждения:
(0%) -----


Почему "Творчество" есть, а "Программирования" нет? Знач что здесь будем творить? А здесь можно задавать вопросы по программированию(сюда, конечно, входит и ХТМЛ, и ява и все прочее), а также сюда можно выкладывать свои работы, будь то ссылки на сайты или программы, мы оценим, скажем вам о недостатках smile.gif


--------------------
Ушел с форума.
ICQ: 315163500
Наверх
 
Цитировать выделенное +Цитата
 
Новая тема
Ответов
сообщение 16.3.2006, 17:21
Сообщение #2



Иконка группы

Группа: Ветераны JC
Сообщений: 3759
Регистрация: 1.7.2005
Пользователь №: 8
Награды: 1

Предупреждения:
(0%) -----


Эрпэгэшник
если файл в папке с прогой, то один из способов:
Код
<путь к файлу> := extractfilepath(application.exename)+'<название файла>.<расширение>';

Вообще, функция "extractfilepath" довольно полезна, она вытаскивает путь к файлу из строки, например если в какой-нибудь Edit1 ввести "C:\JC\Is\the\best\site.html" и сказать проге сделать что-то вроде этого:

s := extractfilepath(edit1.text)

то "s" будет иметь значение "C:\JC\Is\the\best\"
Аналогично работают функции extractfilename и extractfileext, может пригодится :)

Так, если в папке программы лежит папка, в которой лежит папка, в которой лежит нужный файл, например: <папка с программой>\first_dir\last_dir\important_file.jpg, то делаем так:
Код
<путь к файлу> := extractfilepath(application.exename)+'first_dir\last_dir\important_file.jpg';


Если же файл лежит неизвестно где, то можно заставить юзера самого найти его, для этого помещаем на форму opendialog (во вкладке "dialogs")
И пишем, например, обработчик события нажатия кнопки:

Код
begin
if opendialog1.execute then
<путь к файлу> := opendialog1.filename;


Советую писать именно так, с If'ом, а не просто

Код
begin
opendialog1.execute;
<путь к файлу> := opendialog1.filename;

в этом случае если юзер закроет диалог, ничего не выбрав, вылезет ошибка.

Если будешь делать так, то советую поиграться со свойствами этого самого opendialog

Вроде перечислил тебе основные способы, если надо что особенное - спрашивай, с радостью помогу smile.gif

ЗЫ <путь к файлу> - это строка (string), я имспользовал ее в примерах для удобства, разумеется для открытия в image или еще что ты сделаешь подругому


--------------------
Ушел с форума.
ICQ: 315163500
Наверх
 
Цитировать выделенное +Цитата

Сообщений в этой теме
- DDDsa   Программирование   31.1.2006, 22:04
- - Respan   DDDsa перестань немедленно читать мои мысли! М...   31.1.2006, 22:15
- - Valer   А здесь только касательно вэб-дизайна? Или можно д...   31.1.2006, 22:24
- - [L.O.L.] DIMM   А мож отдельно создать подфорум! А то как сейч...   31.1.2006, 22:26
- - DDDsa   Darth Respan Там же есть так называемый "Визуа...   31.1.2006, 22:52
- - Respan   Дык там далеко не всё же, я уверен   31.1.2006, 22:54
- - [L.O.L.] DIMM   DDDsa Достойно!!! Честно...   31.1.2006, 23:40
- - DDDsa   Darth Respan а что тебе нужно? DIMM Спасибо ...   1.2.2006, 0:49
- - [L.O.L.] DIMM   ЦитатаНу... могу, конечно, но во-первых, он очень ...   1.2.2006, 12:54
|- - DDDsa   Цитата(DIMM @ Среда, 01 Февраля 2006, 11:54) ...   1.2.2006, 20:25
- - [L.O.L.] DIMM   Фигасе? Это калькулятор?   1.2.2006, 22:13
- - DDDsa   DIMM   2.2.2006, 11:59
- - [L.O.L.] DIMM   Я считал всё намного проще! Или я по сермяж...   2.2.2006, 13:18
- - DDDsa   DIMM Нет, ну основной калькуляторный код там на с...   2.2.2006, 14:03
- - [L.O.L.] DIMM   А я думаешь уже помню! Помню что картинка т...   2.2.2006, 17:55
- - DDDsa   Приведу скриншот, чтобы освежить твою память %) Вс...   2.2.2006, 18:34
- - [L.O.L.] DIMM   DDDsa Да там сколько функций! А я не знал...   2.2.2006, 22:03
- - DDDsa   DIMM оттуда и громоздкий код, это все надо шлиф...   2.2.2006, 23:21
|- - JEDI MAN   Цитата(DDDsa @ Четверг, 02 Февраля 2006, 22:2...   10.3.2006, 9:40
- - Valer   Интерисует...Просто у меня среда малоизвестная. И ...   2.2.2006, 23:44
- - [L.O.L.] DIMM   Цитатавидимо, программирование не интересует покло...   2.2.2006, 23:46
- - DDDsa   DIMM Valeri ЦитатаПроект все тот же - SW Dar...   3.2.2006, 2:15
- - Valer   Ну я светил полгода назад тему - мол игра создаетс...   3.2.2006, 17:55
- - Shaarth   Когда-то давно начал изучать Delphi. Но потом поче...   5.2.2006, 0:06
- - Darth fear   Может кто в ассемблере шарит, а то я как человек п...   20.2.2006, 20:46
- - Revan_3getR   Помню я годик назад сделал три неплохие игры в пас...   20.2.2006, 21:36
- - DDDsa   Revan_3getR Выкладывай сюда   20.2.2006, 21:54
|- - Revan_3getR   Цитата(DDDsa @ Понедельник, 20 Февраля 2006, ...   25.3.2006, 12:51
- - HotShot   Revan_3getR Точно, где обещенный хит 20-летней ...   10.3.2006, 18:21
- - JEDI MAN   Я ща пишу прогу на Делфе, которая рисует в файле л...   11.3.2006, 6:40
- - DDDsa   JEDI MAN я о таком даже не слышал, поясни   15.3.2006, 15:40
- - HotShot   JEDI MAN Видел как то на мании, что ли, человека,...   15.3.2006, 18:08
- - DDDsa   ЦитатаТак у меня вопрос к знающим. Как сделать, чт...   15.3.2006, 19:33
- - HotShot   DDDsa Научи еще путь к фалу писать, а то у меня ...   16.3.2006, 16:22
- - DDDsa   Эрпэгэшник если файл в папке с прогой, то один из...   16.3.2006, 17:21
- - HotShot   DDDsa Спасиб) Обязательно испробую...   16.3.2006, 17:49
- - Darth fear   ААААА как бы я хател курсовую на делфи .... не на ...   17.3.2006, 23:33
|- - Dominator_blazer   а может кто знает\зучает с++ и с ? я вот нача...   19.3.2006, 1:10
- - HotShot   Цитатаа может кто знает\зучает с++ и с ? Азы ...   20.3.2006, 14:25
- - DDDsa   Цитатапри старте экзешника загружаются картинки на...   20.3.2006, 16:19
- - HotShot   DDDsa Хм, код с коментами бы было неплохо ;) Ци...   20.3.2006, 17:56
- - DDDsa   ЦитатаТак я так и делал) Ладно наверно меня малост...   20.3.2006, 20:08
|- - HotShot   Цитата(DDDsa @ Понедельник, 20 Марта 2006, 16...   24.3.2006, 16:18
- - HotShot   DDDsa То, завтра испробую...   20.3.2006, 20:24
- - Revan_3getR   Люди, помонгите сделать так, что в ХТМЛ файле в оп...   21.3.2006, 15:39
- - DDDsa   Эрпэгэшник Выбираешь свою главную форму (просто к...   24.3.2006, 17:00
- - Darth fear   ЦитатаOnCreate Не только это событие можно..... бл...   24.3.2006, 17:35
- - DDDsa   Darth fear Че-т не понял, ты про что? Про OnActiv...   24.3.2006, 18:11
- - Darth fear   DDDsa можно и им, он походу работает примерно та...   24.3.2006, 20:28
- - HotShot   DDDsa Терь работает. СПС   24.3.2006, 21:59
- - DDDsa   Эрпэгэшник Да незачто Я пока не выкладываю код...   24.3.2006, 23:05
- - Darth fear   ЦитатаТочно, поэтому в нашей ситуации им пользоват...   25.3.2006, 0:03
- - DDDsa   Darth fear Цитатав принципе я согласен, экономия ...   25.3.2006, 8:52


ОтветитьНовая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 




RSS Текстовая версия Сейчас: 16.6.2024, 0:00

Яндекс.Метрика