如何定制word的工具条?(100分)

  • 主题发起人 主题发起人 ZhangLiMing
  • 开始时间 开始时间
Z

ZhangLiMing

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是从ole调用word,但是,我发现双击ole组件后,word的所有工具条都出现了,
但是我只是想要其中的几个工具,比如说:粘贴、复制、插入物件、改变字体等等,
该如何实现?
 
我也想知道如何控制这些工具条

 
我也想知道
 
试一试:WordApplication1.CommandBars.Add('我是大冬瓜',1,true,true),但不能自动显示!
 
请继续或结束 请提问者20天内至少把自己的问题提前一次 否则你的问题被压在
最后是不会被注意的
 
to ZhangLiMing:
用ole调用word,你所看到的任何word的工具均不可用。要在这里用word的功能是不行的。
 
工具不可用的原因之一是
align=:alClient
设为alNone就行了。
如一定要alClient的话先用alClient然后等它放大后再设为alNone,我就是这样实现的。
只有少数据不能用,象录制宏不能用别的都可以
Good Luck.
 
Application.CommandBars("Web").Visible = True
Application.CommandBars("Drawing").Visible = True
Application.CommandBars("Reviewing").Visible = True
Application.CommandBars("Control Toolbox").Visible = True
Application.CommandBars("Forms").Visible = True
把以上的改过来

!我保证你们看到以下的用法一定爽歪歪了!!!
这可是我三天工作的结果。唔。。。
---看最后终结者office。
--------------------------------
如果你们用的office97的server控件,那么用office2000时就要把server上的控件换掉。
做法:
1。在Componet里打开Install Packages.....
2.去掉borland sample automation server components
3.在project中点input type Library....
4.点add加入office2000的类库。(在Microsoft Office/office目录下的)
5。反正是什么Excel9.olb , Msword9.olb 和那些*.olb的东东,有excel的,word的,等。。。
6。palette page:改为servers(因为以前的office的控件完完了)
7。点install就好了。
这样office2000的问题我想应解决了。(如果你用的是什么word.application或excel.application 的控件的话)。
-----------
我的建议:
先用上面一的方法,再用comobj对象。
use comobj, excel_tlb; //excel_tlb 是新excel控件的pas文件,你把新控件放在窗体上看它用的哪个.pas就好了,当然下面要把这个控件去掉。因为comobj不用这个控件。只用这个.pas如excel_tlb中的函数。
var xl:variant;
在事件里写:
xl:=createoleobject('Excel.Application');

然后打开excel或word录一个宏命令,并打开宏命令考入代码。
----以下是宏录下来的宏。
workbooks.add
Range("C5:D7").Select
Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.Delete
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet3").Range("A1")
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet3"
-------
现在把它改为以下:
xl.workbooks.add;
xl.workbooks.add('d:/test.xls');
xl.Range['C5:D7'].Select;
xl.Sheets['Sheet2'].Select;
xl.ActiveWindow.SelectedSheets.Delete;
xl.Charts.Add;
xl.ActiveChart.ChartType := xlColumnClustered;
xl.ActiveChart.Location(xlLocationAsObject,'Sheet3');
现在运行一下,我保证你们爽歪歪!
看到规律了吗?
前面加上对象名,()改[],= 改:=,有参数时直接用,后加; 。哈哈,满意了吧,
用office的宏命令可是不用你去想编程的,全是手动。这样少写了一大堆代码。

bbcoll 如有不明白的朋友讨论可:bbcoll@china.com

-------------------------------------------------------
 
时间太久 强制结束
 
后退
顶部