CorelDRAWX4的VBA插件开发(四)

用一个例子了解CORELDRAW-X4的四个基本对象

1.打开第一章的界面如下图:

2.把之前的代码稍作修改

Sub 第一个插件()Dim zongShu As IntegerzongShu = CorelDRAW.ActiveDocument.ActivePage.Shapes.CountMsgBox zongShu
End Sub

3.测试

退出之后,新建一个空白CDR页面再点击”第一个插件”按钮,可以看到当下就显示了这个页面里面的形状个数为0,然后还可以在页面上多画个框框或者输入几个文字等等,再按按钮测试一下数字会不会变.

4.代码释义:

Dim 假设
zongShu 我自己随便取的名方便我自己记忆 “总数”的意思
As
Integer 整数

(这里插入说一下,所有的计算机语言都是以从左到右的一行为单位进行运算的,程序是一行一行运行的,这里的第二行语句在第一行运行结束之前是绝对不会运行的,它在等待上一行完成之后才开始运行)

zongShu = (这里只解释等于号)等于号就是给前面的zongShu赋值,让它等于某数
CorelDRAW 这个是CDR这个程序的总程序
. 小数点可以翻译为”里面的”(以后没有解释都按这个意思)
ActiveDocument 正在高亮中的已打开文件(比如CDR打开了多个文件,定位到当前文件)

ActivePage 这个就是CDR下面的颜色亮一点的当前页(定位到当前页)

Shapes 形状集合(表示当前页的所有的形状的集合)
Count 总数(就是一个Integer)

第二行运行完我们的 zongShu实际上就已经有了明确的数了

第三行就是一个弹窗

这里说一点题外话,我建议大家不要复制粘贴,尽量手写程序,程序会有自动补全功能,我们打完小数点之后,程序会把所有的可能的属性和功能都显示出来,我们可以用鼠标去选择一些其它的功能作一些尝试.

在上图中我们可以看到每打完一个小数点,程序其实会提示我们在当下我们可以用到的属性或者功能

CDR里面的对象几百个,而真正重要的那么五六个,我们这一章里就介绍了三个,其实总结完就会发现简单得不得了

CorelDRAWX4的VBA插件开发(四) 用一个例子了解CORELDRAW-X4的四个基本对象相关推荐

  1. CorelDRAWX4的VBA插件开发(三十四)调用C++实现一键智能群组(第3节)主调函数以及三个被调函数

    这一节就进入到了群组的实质性的内容,先把群组Qunzu()函数展示一下 先展示主调函数Qunzu(),函数里面还有四个被调函数等会儿再说 BOOL Qunzu() {//undo开 这个是一键多步撤销 ...

  2. CorelDRAWX4的VBA插件开发(二十四)复合选框组件与联合命名面板

    我们在处理文档的时候碰上的最多的问题就是与字符串相当的问题,这里再拿出来单把各种使用命名的小组件讲一下,我们先上效果图: 我们可以在上图看到最终结果,可以让一行文件名跟随各种组件进行更改,下下面我们先 ...

  3. CorelDRAWX4的VBA插件开发(四十六)VBA插入启动事件让CDR启动时检测并自动添加工具栏和按钮

    先上结果图,这个工具栏和按钮都是主程序自动生成的 在程序的运行当中,如果我们希望程序能够自己创建工具栏和按钮,可以在CDR启动事件中设置一个检测功能 Private Sub GlobalMacroSt ...

  4. CorelDRAWX4的VBA插件开发(四十四)建立类(1)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线

    这次主要来浅讲一下"类"这个功能,先上一下要实现的功能,建立设计外框加出血线和等分折页线,先上图 那什么是类呢?类其实就是CLASS,用来封装成员参数和函数的,拆开来里面就是这些东 ...

  5. CorelDRAWX4的VBA插件开发(四十五)建立类(2)汇总相似功能简化重复代码:一键建立设计外框加出血线和等分折页线

    在上一节中已经建立好了类,那么这一节我们来调用它,先建立一个面板 然后修改框体名称 然后从左侧新建一些按钮并且以拼音为结尾进行命名 Private Sub CheckBox2_zheYe_Click( ...

  6. CorelDRAWX4的VBA插件开发(三十一)使用C++制作动态连接库DLL辅助VBA构键强大功能-(5)在VBA中动态调用DLL文件

    我们先来看一下动态调用的截图 先上代码 '静态调用 Public Declare Function wodedll Lib "E:\VS-DLL\conglingkaishi\Debug\C ...

  7. CorelDRAWX4的VBA插件开发(二十七)使用C++制作动态连接库DLL辅助VBA构键强大功能-(1)前言和准备工作

    我们在使用VBA的时候会很多的局限性,包括调用库和递归函数,对指针结构体和类都不友好,对时间复杂度和空间复杂度都优化得不够,换言之VB就不是从性能出发的语言,所以难免力不从心 所以这里用C++为VBA ...

  8. CorelDRAWX4的VBA插件开发(二十三)INI初始化文件的读写和路径的保存

    我们在上一节当中写了一个选择路径的功能, 所以我们希望这个路径在每一次打开的时候都会重新显示出上次选择的, 这就需要借用到外部文件来储存了, 要把这个内容写在硬盘上, 这种文件一般就是所谓的后缀为.i ...

  9. CorelDRAWX4的VBA插件开发(三十五)调用C++实现一键智能群组(第4节)递归调用框选工具

    上一节没有讲到的递归函数diguiSelect,这一单独列出来讲一下 INT diguiSelect(long count, DOUBLE LX, DOUBLE BY, DOUBLE RX, DOUB ...

最新文章

  1. clickhouse 分布式数据库 简介
  2. Windbg设置条件断点
  3. python3 线程_threading模块
  4. 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]...
  5. ElementUI中el-upload传递额外参数为date类型时后台SpringBoot接收不到
  6. java基础总结(小白向)
  7. windows下sshfs挂载远程文件夹-server could not connect故障解决
  8. Redis 一些高级用法
  9. 【最全最详细】使用publiccms实现动态可维护的导航菜单栏
  10. 【渝粤教育】广东开放大学 社会调查与方法 形成性考核 (35)
  11. openssl创建CA并签发证书
  12. c++thread里暂停线程_多线程技术
  13. Java加密与解密的艺术~AES-GCM-NoPadding实现
  14. linux蓝牙不识别微软鼠标,主编教您win10系统蓝牙鼠标能配对识别但无法使用的具体步骤...
  15. easyui datagrid 获得共多少条记录_聊城市优化简化获得电力流程做法在全省供电系统推广...
  16. sublime3快捷键
  17. JZOJ 6290. 倾斜的线
  18. luogu P1307 数字反转
  19. 线程控制之线程和信号
  20. 一个快播倒下去,千千万万个快播站起来

热门文章

  1. centos系统中php Curl 无法访问https 的解决办法
  2. c++ 学习笔记(高级linux编程) day7
  3. 江西省中小学生学籍管理-小学新生注册(4)
  4. python控件_python常用控件
  5. 我的同事们(一):Alex Peng
  6. 验证与github是否连接成功.
  7. 如何解决Mac与iPhone之间handoff连接问题
  8. mysql 去除全角空格_去除字符串内多余空格
  9. [计算机毕业设计]关联挖掘的服装推荐系统
  10. Apple Final Cut Pro 10.4.8