![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 32
|
![]()
помогите плз,
как программно определить какой офис установлен на компе Microsoft Office или OpenOffice? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Например так:
Код:
Но можно заменить на CreateOleObject а потом Ворд закрывать методом quit.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 32
|
![]()
Stilet не совсем поняла (извиняюсь),
т.е. программа сначала определяет какой офис, потом непосредственно файл открывает в соответствующей форме либо open (form) либо microsoft (oleContainer), при этом никаких вордов не должно быть открыто var o ![]() begin o:=GetActiveOleObject('Word.Applica tion'); caption:=o.Version; end; это как процедуру описывать или функцию? |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Тебе нужна версия оффиса? 2003 или 2007 или еще какой либо?
Так вот я знаю один способ - запустить СОМ-сервер Ворда и спросить у него версию.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 32
|
![]()
procedure TForm1.Button5Click(Sender: TObject); // word
//var o ![]() begin //o:=CreateOleObject('Word.Applicatio n'); //caption:=o.Version; if OFFICE=1 then Button1Click(Self); // если опен то ворд в форме open if OFFICE=2 then Button3Click(Self); // елси майкрософт то форма microsoft olecontainer end; программа должна работать как с майкрософт так и опеном, взависимости от того который установлена на компе |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так стоп. т.е заранее ты не знаешь с чем работать?
Тогда выкладывай задачу подробнее ибо может возникнуть ситуация когда на машине стоят несколько вордов разной версии и несколько ОпенОффисов рядом.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определить GMТ компьютера (Delphi) | Air | Помощь студентам | 3 | 15.06.2012 08:22 |
Среди 20 введёных чисел определить чётные, распечатать их, определить min | Spade | Помощь студентам | 4 | 15.06.2008 18:39 |
Определить сколько раз встречается в тексте самое короткое слово - Delphi 7 | Леди Уинтер | Помощь студентам | 3 | 08.01.2008 17:56 |
как из Delphi определить под какой учетной записью осуществлен вход в систему | zetrix | Безопасность, Шифрование | 1 | 29.10.2006 11:14 |