Delphi对WordOLE自动化的一个bug?为何在Delphi中无法调出word的打印对话框(100分)

  • 主题发起人 leohubble
  • 开始时间
L

leohubble

Unregistered / Unconfirmed
GUEST, unregistred user!
我在delphi中进行ole自动化调用word,我需要用word的dialogs类的show方法显示出一些word
的对话框。向我使用的wdDialogFilePageSetup(页面设置对话框),wdDialogFilePrintSetup
(打印设置对话框)都可以,就是一调用wdDialogFilePrint(打印对话框)出错,报“数字必
须在1~32767之间”。实在是奇怪。我的代码十分简单:
app.dialogs.item(wdDialogFilePrint).show;(app:olevariant,自动化word应该没有问题,这里
略去)。
如果是wdDialogFilePageSetup等其他的就没有问题。我不知道是不是delphi在对word进行
OLE自动化中的一个bug.
 
这样试试:

var mTimeout: Olevariant;

mTimeOut:=9000; // waits 9 seconds till will be closed
app.Dialogs.Item(wdDialogFilePrint).Show(mTimeout);
 
还是不行,报同样错误
 
把 wdDialogFilePrint 改成 88
 
成功了,多谢。这大概的确是delphi OA的一个bug
 
一语提醒梦中人
 
但是这样做还是不是很稳定,有的时候用88也不行,Delphi不认。
 
顶部