|
Вопрос # 2 619/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты!
Работаю в Delphi 7.
Есть db-таблица (под BDE), содержащая список документов, находящихся на файл-сервере (*.doc, *.xls, *.htm).
В одном из полей таблицы нужно поместить сведения о нахождении документа на сервере с тем, чтобы по двойному "клику" в DBGrid-е на этом поле (или иной комбинацией клавиш) документ автоматически загружался и открывался стандартными средствами.
Подскажите, пожалуйста, куда "рыть"?
 |
Вопрос задал: vsorokin (статус: Посетитель)
Вопрос отправлен: 11 апреля 2009, 12:42
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 6; последнее сообщение — 11 апреля 2009, 14:49; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 11 апреля 2009, 12:59 [#1]:
Хранить в "поле" путь к файлу. А сами файлы можно хоть на http сервере выложить. А для "Открытия стандартными средствами" - ShellExecute.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
vsorokin (статус: Посетитель), 11 апреля 2009, 13:51 [#2]:
Спасибо.
Насчет сохранения "пути" я так и делаю.
Но не вполне понятно, каким именно образом (какую запустить процедуру), чтобы, например, файл с расширением .doc открылся соответствующим приложением (например - MSWord).
Если это возможно, дайте пример такой загрузки приложения...
В справке по Delphi процедуры ShellExecute нет.
|
|
Dron (статус: Студент), 11 апреля 2009, 14:08 [#3]:
ShellExecute(0,'open',PChar('path/to/file/myfile.doc'),'','',SW_SHOWNORMAL)
Файл откроется той программой, которая ассоциирована с этим типом файлов.
С уважением.
|
|
vsorokin (статус: Посетитель), 11 апреля 2009, 14:22 [#4]:
В каком UNIT определен ShellExecute?
|
|
Dron (статус: Студент), 11 апреля 2009, 14:27 [#5]:
В ShellAPI.
С уважением.
|
|
vsorokin (статус: Посетитель), 11 апреля 2009, 14:49 [#6]:
Всем спасибо. Все получилось.
|
24 декабря 2012, 09:41: Статус вопроса изменён на решённый (изменил модератор DNK): Цитирую: Всем спасибо. Все получилось.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|