| 
| 
 | Вопрос # 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): Цитирую: Всем спасибо. Все получилось. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |