Russian Qt Forum

Qt => ActiveX => Тема начата: leshka от Май 08, 2006, 20:16



Название: Открытие документа в word'e
Отправлено: leshka от Май 08, 2006, 20:16
Привет.
Не могли бы Вы подсказать мне как открыть исмользуя ActiveX документ в word'e путаюсь сделать следующим образом,
Код:
                        QAxObject* word = new QAxObject("Word.Application"); 
                        word->dynamicCall( QString("SetVisible(bool)").local8Bit(), TRUE);
                        word->dynamicCall( "Document.Open(const QString&)", QString("c:/1.doc"));

но что то не получается


Название: Открытие документа в word'e
Отправлено: itan от Май 10, 2006, 08:41
Попробуй так:
Код:
QAxObject word("Word.Application");
if (!word.isNull())
{
    word.setProperty("Visible", true);
    word.dynamicCall("Activate()");
    word.querySubObject("Documents")->querySubObject("Open(QVariant)", "c:/1.doc");
}


Название: Re: Открытие документа в word'e
Отправлено: Danila_Bagrofff от Октябрь 06, 2010, 14:23
А как заставить показать необходимый файл (то бишь открыть его там же в ворде)..

А то открывается пустой ворд...

Код:
QAxObject word("Word.Application");
    if (!word.isNull())
    {
        word.setProperty("Visible", true);
        word.dynamicCall("Activate()");
       word.querySubObject("Documents")->querySubObject("Open(const QString&)", QDir::currentPath().replace("/", "\\")+"\\TemplateCert.doc");
    }


Название: Re: Открытие документа в word'e
Отправлено: Danila_Bagrofff от Октябрь 07, 2010, 12:34
сорри, сам тупанул, переместил файл в другое место =)))