Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.09;
Скачать: CL | DM;

Вниз

Снова KOLWord   Найти похожие ветки 

 
max727   (2007-07-18 10:41) [0]

Добрый день всем!
Похожая ветка была, но ка-то заглохла.
Итак
не могу разобраться почему не работает простенькая программка


program HelloWorld;

uses
KOL, KOLWord;

var W:PWordDocument;

begin
W:=NewWordDocument;
W.ObjInvoke( "Add", [], nil );
W.ObjName := "Selection";
W.ObjInvoke( "TypeText", [ sParam("Hello, Wor(L)d!") ], nil );
W.ObjName := "Application";
W.ObjPropBool["Visible"]:=True;
MsgOK("По идее должен показаться ворд, но его нет!");
W.Free;
end.


а вопрос заключается в следующем:
почему Word-то видимым не становится?


 
ANTPro ©   (2007-07-18 17:55) [1]

> [0] max727   (18.07.07 10:41)

Пользваться поиском научись:
http://delphimaster.net/view/11-1182779412/


 
max727   (2007-07-18 18:39) [2]

2ANTPro
да знаю я про эту ветку
и про эту тоже знаю
http://delphimaster.net/view/11-1161608565/

но ответа на вопрос так и не увидел
(почему ворд видимым не становится?)


 
Jon ©   (2007-07-18 19:14) [3]

You must add OleInit before using the object.


 
max727   (2007-07-19 09:27) [4]

2Jon

OleInit вызывается уже в функции
NewWordDocument

так что такая программа:

program HelloWorld;

uses
KOL, KOLWord;

var W:PWordDocument;

begin
OleInit;
W:=NewWordDocument;
W.ObjInvoke( "Add", [], nil );
W.ObjName := "Selection";
W.ObjInvoke( "TypeText", [ sParam("Hello, Wor(L)d!") ], nil );
W.ObjName := "Application";
W.ObjPropBool["Visible"]:=True;
MsgOK("По идее должен показаться ворд, но его нет!");
W.Free;
OleUnInit;
end.



Вдет себя так же

Я так и не понял, в чем ошибка-то?


 
ANTPro ©   (2007-07-19 22:34) [5]

Вариант с CreateOleObject("Word.Application") будет лучше(но размер больше), примеров с ним больше да и с VCL совместимо.
ЗЫ ИМХО


 
max727   (2007-07-20 11:02) [6]

да, согласен
вариант с ComObj лучше (гораздо удобнее и работоспособнее)

но мне не дает покоя вопрос:
Почему этот вариант не работает? (хочу много знать)
Знал бы - сам подправил бы модуль
но я не шибко разбираюсь в интерфейсах
поэтому без посторонней помощи мне не обойтись



Страницы: 1 вся ветка

Текущий архив: 2008.03.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1202713288
kyn66
2008-02-11 10:01
2008.03.09
Событие считывателя штрихкода


3-1192537323
Antoxa2005
2007-10-16 16:22
2008.03.09
Как сделать Refresh для одной записи?


15-1202128056
nikfel
2008-02-04 15:27
2008.03.09
Что вы думаете о программе


9-1167303712
megabyte-ceercop
2006-12-28 14:01
2008.03.09
Установить DelphiX на C++Builder


4-1184173897
kernel
2007-07-11 21:11
2008.03.09
Работа с HDD