level 15
月城翁
楼主
在MC中的控件有两类:MC自带的控件和Web控件。常用的是Web控件,因为对它不用编写脚本就可直接使用。但是,也有不利的一面,就是手工操作的环节太麻烦,而且每遇到一个新的相同的问题,仍然要手工输入相关内容。如果项目太多,工作量还是不小的。但是,使用MC自带的控件,就不同了。虽然,它需要编写脚本才能运行,但是若编写脚本时给予注意,同样的脚本对于相同的问题,只要改动一下数据的交接界面,便可通用。这样,就省事多了。而且,有些问题是Web控件无法或者不易实现的。所以,学会使用MC控件,是大有裨益的事情。问题是MC的资料相当稀少,对于编写脚本的资料更是凤毛麟角。我在这方面做了一些探索,是初步的、幼稚的,还有许多问题还没有搞清楚,还需继续努力。现在,把我编写的两个控件脚本写出来,和大家探讨。
在编写脚本过程中,发现有两个奇怪的现象。一是,MC会随机地自己退出MC。这大多发生在编写的脚本发生错误时。但是还有些的退出原因就不清楚了。二是,在检测出脚本中的错误时会给出出错消息。但是,尽管已经把出错的问题修改了,MC仍然报告先前的出错消息,甚至拒绝运行脚本。而且很可能自行退出MC。只好保存文件,退出MC,再重新打开MC。
下面的两组控件都是根据贴吧中原来的帖子提出的问题来做的。这两个问题,我认为用Web控件都不易实现。但是,用MC控件却能完美地解决。
第一个,是2017-10-16的帖子,https://tieba.baidu.com/p/4942162522,要求:在左侧的框中随意选择,“钢”还是“铝”,右侧的框中会弹出相对应的材料的规格。我在上述帖子中已经用组合框做了一个,但是是专门针对这个问题的,不能通用。现在重新用列表框编写了通用的脚本,类似的问题只要更换数据源,不需再重新编写新的脚本。
第二个,是2017-08-24的帖子,https://tieba.baidu.com/p/5288663229,要求:在二维表格中查找数据。除了能根据表格所列出的搜索值查找出相应的数据外,在介于表格列出的两个搜索值之间的值,要能用插值的方法得到相应的数据。这个问题用MC能便捷地得到所要求的结果。但是,如果使用文本框来实现,会更方便更漂亮。
下面,我把这两个控件及其脚本貼出来。有很多问题,我还没有搞清楚。所以,其中一定会有不少的毛病。抛砖引玉而已。
我用的是MC15 ,脚本用VBScript语言编写。
2019年11月29日 22点11分
1
在编写脚本过程中,发现有两个奇怪的现象。一是,MC会随机地自己退出MC。这大多发生在编写的脚本发生错误时。但是还有些的退出原因就不清楚了。二是,在检测出脚本中的错误时会给出出错消息。但是,尽管已经把出错的问题修改了,MC仍然报告先前的出错消息,甚至拒绝运行脚本。而且很可能自行退出MC。只好保存文件,退出MC,再重新打开MC。
下面的两组控件都是根据贴吧中原来的帖子提出的问题来做的。这两个问题,我认为用Web控件都不易实现。但是,用MC控件却能完美地解决。
第一个,是2017-10-16的帖子,https://tieba.baidu.com/p/4942162522,要求:在左侧的框中随意选择,“钢”还是“铝”,右侧的框中会弹出相对应的材料的规格。我在上述帖子中已经用组合框做了一个,但是是专门针对这个问题的,不能通用。现在重新用列表框编写了通用的脚本,类似的问题只要更换数据源,不需再重新编写新的脚本。
第二个,是2017-08-24的帖子,https://tieba.baidu.com/p/5288663229,要求:在二维表格中查找数据。除了能根据表格所列出的搜索值查找出相应的数据外,在介于表格列出的两个搜索值之间的值,要能用插值的方法得到相应的数据。这个问题用MC能便捷地得到所要求的结果。但是,如果使用文本框来实现,会更方便更漂亮。
下面,我把这两个控件及其脚本貼出来。有很多问题,我还没有搞清楚。所以,其中一定会有不少的毛病。抛砖引玉而已。
我用的是MC15 ,脚本用VBScript语言编写。








