请教中标普华office5.0中如何访问新式控件?

OOo,TeX,KO,ABI,GIMP,Picasa,ProE,QCAD,Inkscape,Kicad,Eagle
回复
alober
帖子: 135
注册时间: 2010-07-13 17:04

请教中标普华office5.0中如何访问新式控件?

#1

帖子 alober » 2018-05-06 15:10

之前可能是发错了板块,在这里再发一次。用的是中标普华的Office,版本5.0个人版。
把 视图->工具栏->新式控件 选中,可以看到新式控件栏,然后插入一个新式控件,可以在 工具->导航->新式控件 中看到这些控件,可以改名等等。
现在我想从宏里访问这个控件,想做一些自动填充的功能,但不知道要如何访问,请教用过这个软件的朋友,应该怎么访问到这些新式控件对象?

例如下图,我创建了一个名为 my_txt 的新式控件,文本类型的,我想运行一个宏,自动给它填上值。

如果这个中标普华 office 没人用过,那请教一下,在 openoffice 中,类似的功能要如何完成?(openoffice 中不知有没有“新式控件”这种东西,如果没有,要用哪个代替,用什么方式访问它们?)
附件
111.jpg
111.jpg (9.52 KiB) 查看 7908 次
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 请教中标普华office5.0中如何访问新式控件?

#2

帖子 astolia » 2018-05-06 17:34

还在用这么老的版本?6.0个人版都已经随新版的openoffice把新式控件给废了

代码: 全选

ThisComponent.NewControls.GetByName("my_txt").Anchor.String = "文本"
alober
帖子: 135
注册时间: 2010-07-13 17:04

Re: 请教中标普华office5.0中如何访问新式控件?

#3

帖子 alober » 2018-05-06 19:15

astolia 写了:还在用这么老的版本?6.0个人版都已经随新版的openoffice把新式控件给废了

代码: 全选

ThisComponent.NewControls.GetByName("my_txt").Anchor.String = "文本"
谢谢,其实真实的生产环境用的是医疗版3.0的,网络版,但实在找不到3.0版的安装了,只好用5.0的来模拟一下。
在5.0下运行是可以的,但在3.0的网络版中运行,还提示找不到属性或方法:NewControls,又没什么文档可读,觉得有点困难。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 请教中标普华office5.0中如何访问新式控件?

#4

帖子 astolia » 2018-05-06 22:27

你确定生产环境上的是新式控件而不是一般的表单控件?
我试了 http://www.onlinedown.net/soft/53226.htm 这里的 3.0 个人版,里面并没有新式控件存在
alober
帖子: 135
注册时间: 2010-07-13 17:04

Re: 请教中标普华office5.0中如何访问新式控件?

#5

帖子 alober » 2018-05-07 7:39

astolia 写了:你确定生产环境上的是新式控件而不是一般的表单控件?
我试了 http://www.onlinedown.net/soft/53226.htm 这里的 3.0 个人版,里面并没有新式控件存在
在生产环境里面是叫“数据元”,我在网上查到一个中标普华二次开发文档,里面提到过“数据元”,给出的名字正是 NewControl,不知道这两个是不是一样的。从导航里进入时,这个3.0版“数据元”的位置,正好就是5.0版的“新式控件”的位置,我一直以为这就是新式控件,只是5.0换了个名字称呼。
下面截了图,上面是那个控件的名字,下面是版本。
附件
无标题.gif
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 请教中标普华office5.0中如何访问新式控件?

#6

帖子 astolia » 2018-05-07 10:50

就像表单控件一定会从属于某个表单一样,可能它也是从属于某个默认数据组的?
在宏编辑器里,随便找个宏下断点运行,查看ThisComponent下面有没有数据组或其他名字的数据元属性。从这个接口说明 https://wenku.baidu.com/view/c7092e4f2e ... 96247.html 来看,数据组可能叫section。里面还提到了编程手册,你直接找中标普华的技术支持问问? http://www.cs2c.com.cn/index.php?id=173
alober
帖子: 135
注册时间: 2010-07-13 17:04

Re: 请教中标普华office5.0中如何访问新式控件?

#7

帖子 alober » 2018-05-07 13:02

astolia 写了:就像表单控件一定会从属于某个表单一样,可能它也是从属于某个默认数据组的?
在宏编辑器里,随便找个宏下断点运行,查看ThisComponent下面有没有数据组或其他名字的数据元属性。从这个接口说明 https://wenku.baidu.com/view/c7092e4f2e ... 96247.html 来看,数据组可能叫section。里面还提到了编程手册,你直接找中标普华的技术支持问问? http://www.cs2c.com.cn/index.php?id=173
谢谢,一步一步打印了各属性,觉得是接口变化了。下面的调用已经取得了Sf_Date的值,后面再试试如何设置各项的值。非常感谢帮助。

MsgBox(ThisComponent.NewCtrlManager.getByName("Sf_Date").getAnchor().getString())
回复