OLE时,能不能不让嵌入的工具条乱跑?(100分)

  • 主题发起人 主题发起人 杨深
  • 开始时间 开始时间
如果你是使用TOleContainer的话,只要保证TOleContainer的align是alClient,
而且在他的上方没有其他控件的话,就没有问题
 
老大,我试了,可以通过TOP控制啊?

你先在WORD里把一个工具栏放到右下角,然后在程序里设置,运行,有结果的!
 
doll_paul
我试一下
但是我程序运行了
WordDocumentExport.ConnectTo(IUnknown(pOneTabInfo.OleWord.OleObject) as _Document);
for nIndex:=1 to WordDocumentExport.Application.CommandBars.Count-1 do
begin
WordDocumentExport.Application.CommandBars[nIndex].Top := ToolBarTop.Top -ToolBarTop.Height ;
WordDocumentExport.Application.CommandBars[nIndex].Left := ToolBarTop.Left;
//或 WordDocumentExport.Application.CommandBars[nIndex].Position := $00000001;
end;
WordDocumentExport.Disconnect;

它们还是在老地方
工具已经docked(泊位)了,并不是浮动的
 
我试一下
但是我程序运行了
WordDocumentExport.ConnectTo(IUnknown(pOneTabInfo.OleWord.OleObject) as _Document);
for nIndex:=1 to WordDocumentExport.Application.CommandBars.Count-1 do
begin
WordDocumentExport.Application.CommandBars[nIndex].Top := ToolBarTop.Top -ToolBarTop.Height ;
WordDocumentExport.Application.CommandBars[nIndex].Left := ToolBarTop.Left;
//或 WordDocumentExport.Application.CommandBars[nIndex].Position := $00000001;
end;
WordDocumentExport.Disconnect;

它们还是在老地方
工具已经docked(泊位)了,并不是浮动的
 
doll_paul
我试一下
但是我程序运行了
WordDocumentExport.ConnectTo(IUnknown(pOneTabInfo.OleWord.OleObject) as _Document);
for nIndex:=1 to WordDocumentExport.Application.CommandBars.Count-1 do
begin
WordDocumentExport.Application.CommandBars[nIndex].Top := ToolBarTop.Top -ToolBarTop.Height ;
WordDocumentExport.Application.CommandBars[nIndex].Left := ToolBarTop.Left;
//或 WordDocumentExport.Application.CommandBars[nIndex].Position := $00000001;
end;
WordDocumentExport.Disconnect;

它们还是在老地方
工具已经docked(泊位)了,并不是浮动的
 
to 楼主,你留言下MSN或QQ什么的吧,我到时候联系你吧。

我看,在这问题,在DFW上面不会得到解决了, 可~
 
Email:
yangxinsong@163.net

thanks.
 
天啊,我懒,不喜欢写EM,你没有其它的联系办法吗?

如我上面提的QQ或MSN?老兄上班时,不会是不让用这些东东吧?
 
把ole放在Panle中,Align设为alTop,Panle的Align设为alClient.
在FormShow中加入
ole.doverb(ovshow);
ole.Height:=Panle.Height;
 
现在可以设置了
原因是因为没有把 menu bar 去掉
所以才会出现不支持的接口
但是第一次不成功
要程序第二次启动Word时才生效
不知什么原因?
 
比如说
第一次设为left
第一次不成功,还是原来的位置
但第二次就成功了
第三次设为top
但还是left
第四次才成功
我想可能是取上一次的状态
这次设置的状态只是保存,没有更新,不知什么原因

 
第一次设为left,不成功,还是原来的位置
关闭程序
打开程序
成功了,已为Left
能不能第一次就Left.
 
多人接受答案了。
 
后退
顶部