ole问题(100分)

  • 主题发起人 主题发起人 yiyi
  • 开始时间 开始时间
Y

yiyi

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ole连接word或excel不能使用word,excel的打印及存盘,菜单上看不见"文件"
项.如何解决打印和存盘?
 
用VBA语言执行。
 
我想道相仿的问题,
我要用OLE 怎样才能使容器一直激活?即菜单不因焦点改变而不出来,或是焦点
失去了以后就不能再激活了。
 
请继续或结束
 
用ole达不到yiyi和杨深目的。需要借助于VBA,具体的可以查阅宏代码。
 
但是我看到过一个程序左边是树形目录,右边是OLE,点击目录树时OLE的菜单
及焦点一点不变。
 
当Enabled := True时,点击OLE,会出现菜单等word的东西,但根本用不成,就是说
只是个样子货,无法存盘。
 
请继续或结束
 
可以自己增加打印存盘功能!
增加printdialog和savedialog控件

打印:
PrintDialogDoc.Copies := 1;
if PrintDialogDoc.Execute then
begin
OleDoc.OleObject.Application.ActiveWorkBook.PrintOut(, , PrintDialogDoc.Copies, , Printer.Printers[Printer.PrinterIndex], , );
end;
保存:
if FileSave.Execute then
begin
OleDoc.OleObject.Application.ActiveWorkBook.Saveas(filename := FileSave.FileName);
end;
 

OleDoc.OleObject.Application.ActiveWorkBook.PrintOut(, , PrintDialogDoc.Copies, , Printer.Printers[Printer.PrinterIndex], , )
这句为何错误 printer 为什么?
 
当你使用了olecontaniner时,文件菜单是否出现将根据你选择的是嵌入文件还是连接文件
比如说你再创建一个olecontainer时,选择了关联一个文件,这是后olecontainer默认为
对一个文件进行操作,随后激活word时将向word传递一个信息即单文档操作,因此word服务
器对象在注册主窗口菜单时去掉了文件菜单。
 
用连接方法:OleContainer1.CreateLinkToFile('c:/1.doc',true);
 
如果 Oledoc.OleObject.Application.ActiveWorkBook中的ActiveWorkBook不好用,请用
ActiveDocument即可。
 
后退
顶部