![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| evgeny |
|
|||
|
Unregistered |
Для работы из дельфи с Оffice-приложениями использую тип Variant.
var WordApp : Variant ; WordApp := CreateOleObject ('Word.Application') ; Каким образом узнать , значение какого Ole-типа храниться в переменной Variant. Например: var WishType : String ; WishType := ЖелаемаяФункция(WordApp) ; --------------------------------------------- Результат: WishType = 'Word.Application' ; |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Впрямую никак. В Variant всего лишь сохраняется указатель на интерфейс IDispatch.
-------------------- Волны гасят ветер... |
|||
|
||||
| Dapo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 417 Регистрация: 18.4.2002 Репутация: нет Всего: 1 |
не совсем то, что нужно, но думаю отсюда можно плясать:
.... var MyApp:Variant; .... MyApp:=CreateOleObject('Word.Application'); .... function GetAppName(App:Variant):string; begin Result:=App.Name; end; В данном случае возвратит 'Microsoft Word'. Тривиально? Естесственно будет работать только если переменная - Automation Object иначе - исключение. |
|||
|
||||
| Fantasist |
|
||||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Ага, а если объект поддерживает метод/проперти Name в каком-то своем контексте(а может и вообще не поддерживать), и возвратит овощь его знает что? Да и использовать такое имя довольно муторно и не надежно. Я думаю плясать надо от создания класса. Типа:
-------------------- Волны гасят ветер... |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |