之前可能是发错了板块,在这里再发一次。用的是中标普华的Office,版本5.0个人版。
把 视图->工具栏->新式控件 选中,可以看到新式控件栏,然后插入一个新式控件,可以在 工具->导航->新式控件 中看到这些控件,可以改名等等。
现在我想从宏里访问这个控件,想做一些自动填充的功能,但不知道要如何访问,请教用过这个软件的朋友,应该怎么访问到这些新式控件对象?
例如下图,我创建了一个名为 my_txt 的新式控件,文本类型的,我想运行一个宏,自动给它填上值。
如果这个中标普华 office 没人用过,那请教一下,在 openoffice 中,类似的功能要如何完成?(openoffice 中不知有没有“新式控件”这种东西,如果没有,要用哪个代替,用什么方式访问它们?)
请教中标普华office5.0中如何访问新式控件?
-
- 帖子: 135
- 注册时间: 2010-07-13 17:04
请教中标普华office5.0中如何访问新式控件?
- 附件
-
- 111.jpg (9.52 KiB) 查看 7920 次
- astolia
- 论坛版主
- 帖子: 6447
- 注册时间: 2008-09-18 13:11
Re: 请教中标普华office5.0中如何访问新式控件?
还在用这么老的版本?6.0个人版都已经随新版的openoffice把新式控件给废了
代码: 全选
ThisComponent.NewControls.GetByName("my_txt").Anchor.String = "文本"
-
- 帖子: 135
- 注册时间: 2010-07-13 17:04
Re: 请教中标普华office5.0中如何访问新式控件?
谢谢,其实真实的生产环境用的是医疗版3.0的,网络版,但实在找不到3.0版的安装了,只好用5.0的来模拟一下。astolia 写了:还在用这么老的版本?6.0个人版都已经随新版的openoffice把新式控件给废了代码: 全选
ThisComponent.NewControls.GetByName("my_txt").Anchor.String = "文本"
在5.0下运行是可以的,但在3.0的网络版中运行,还提示找不到属性或方法:NewControls,又没什么文档可读,觉得有点困难。
- astolia
- 论坛版主
- 帖子: 6447
- 注册时间: 2008-09-18 13:11
Re: 请教中标普华office5.0中如何访问新式控件?
你确定生产环境上的是新式控件而不是一般的表单控件?
我试了 http://www.onlinedown.net/soft/53226.htm 这里的 3.0 个人版,里面并没有新式控件存在
我试了 http://www.onlinedown.net/soft/53226.htm 这里的 3.0 个人版,里面并没有新式控件存在
-
- 帖子: 135
- 注册时间: 2010-07-13 17:04
Re: 请教中标普华office5.0中如何访问新式控件?
在生产环境里面是叫“数据元”,我在网上查到一个中标普华二次开发文档,里面提到过“数据元”,给出的名字正是 NewControl,不知道这两个是不是一样的。从导航里进入时,这个3.0版“数据元”的位置,正好就是5.0版的“新式控件”的位置,我一直以为这就是新式控件,只是5.0换了个名字称呼。astolia 写了:你确定生产环境上的是新式控件而不是一般的表单控件?
我试了 http://www.onlinedown.net/soft/53226.htm 这里的 3.0 个人版,里面并没有新式控件存在
下面截了图,上面是那个控件的名字,下面是版本。
- astolia
- 论坛版主
- 帖子: 6447
- 注册时间: 2008-09-18 13:11
Re: 请教中标普华office5.0中如何访问新式控件?
就像表单控件一定会从属于某个表单一样,可能它也是从属于某个默认数据组的?
在宏编辑器里,随便找个宏下断点运行,查看ThisComponent下面有没有数据组或其他名字的数据元属性。从这个接口说明 https://wenku.baidu.com/view/c7092e4f2e ... 96247.html 来看,数据组可能叫section。里面还提到了编程手册,你直接找中标普华的技术支持问问? http://www.cs2c.com.cn/index.php?id=173
在宏编辑器里,随便找个宏下断点运行,查看ThisComponent下面有没有数据组或其他名字的数据元属性。从这个接口说明 https://wenku.baidu.com/view/c7092e4f2e ... 96247.html 来看,数据组可能叫section。里面还提到了编程手册,你直接找中标普华的技术支持问问? http://www.cs2c.com.cn/index.php?id=173
-
- 帖子: 135
- 注册时间: 2010-07-13 17:04
Re: 请教中标普华office5.0中如何访问新式控件?
谢谢,一步一步打印了各属性,觉得是接口变化了。下面的调用已经取得了Sf_Date的值,后面再试试如何设置各项的值。非常感谢帮助。astolia 写了:就像表单控件一定会从属于某个表单一样,可能它也是从属于某个默认数据组的?
在宏编辑器里,随便找个宏下断点运行,查看ThisComponent下面有没有数据组或其他名字的数据元属性。从这个接口说明 https://wenku.baidu.com/view/c7092e4f2e ... 96247.html 来看,数据组可能叫section。里面还提到了编程手册,你直接找中标普华的技术支持问问? http://www.cs2c.com.cn/index.php?id=173
MsgBox(ThisComponent.NewCtrlManager.getByName("Sf_Date").getAnchor().getString())