![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Уважаемые программисты, подскажите пожалуйста. Мне необходимо, чтобы при нажатии кнопки открывался Word_овский файл в режиме "только для чтения". Для этого я прописала:
Код:
procedure TForm1.N5Click(Sender: TObject); var WordApp: OleVariant; begin WordApp := CreateOLEObject('Word.Application'); WordApp.Documents.Add('C:\Users\1\Desktop\Project1\1Doc\Rab_prog.doc',0,true); WordApp.Visible := True; WordApp.DisplayAlerts:=False; end; Это работает, но есть проблема: в дальнейшем необходимо будет создать загрузочный диск и, само собой, придётся каким-то образом менять все пути к файлам. Вопрос: Возможно ли как-то прописать только имена doc-файлов? Последний раз редактировалось Admin, 26.05.2011 в 13:25. |
#2
|
||||
|
||||
![]() Чтобы получить путь запуска программы я пользуюсь функцией GetDir
Код:
procedure TForm1.FormCreate(Sender: TObject); var MyPath: String; WordApp: OleVariant; begin GetDir(0, MyPath); WordApp := CreateOLEObject('Word.Application'); WordApp.Documents.Add(MyPath + '\Rab_prog.doc',0,true); WordApp.Visible := True; WordApp.DisplayAlerts:=False; end; Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#3
|
|||
|
|||
![]() Всё работает! Ура!!! Большое спасибо.
|
#4
|
|||
|
|||
![]() ну не знаю прям, всегда делал так, без глобальных переменных и т.д.:
Код:
...... WordApp.Documents.Add(ExtractFilePath(Application.ExeName) + 'Rab_prog.doc',0,true); ...... взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя ![]() |