landboy 发表于 2024-4-25 09:51:42

CorelDRAW 零基础 VBA插件教程: 能切换窗口大小界面



这不是通往幼儿园的车,我要跳车!? 有朋友疑问怎么一上来就放大了。
其实代码非常简单的,添加一个图标控件,名称改成btn_ExpandForm
然后双击这个控件,改成以下代码

Private Sub btn_ExpandForm_Click()
With Me
    If .width = 200 Then
      .width = 260: .Height = 132
    ElseIf .Height = 132 Then
      .Height = 206
    Else
      .width = 200: .Height = 105
    End If
End With
End Sub

我们使用GPT ,让他帮我们解释下代码



这段VBA窗口代码是一个事件处理程序,它响应名为"btn_ExpandForm_Click"的按钮的点击事件。


代码的主要作用是根据窗口的当前状态改变窗口的宽度和高度。


下面是代码的逐行解释:


Private Sub btn_ExpandForm_Click():这是一个子过程(Subroutine)的定义,它定义了一个名为"btn_ExpandForm_Click"的按钮的点击事件处理程序。


With Me:这行代码指定了代码块中的对象为当前窗体(Form)对象。在代码块中,可以直接使用"."来引用该对象的属性和方法,而不需要每次都写出完整的对象引用。


If .Width = 200 Then:这是一个条件语句,检查窗口的宽度是否等于200。如果条件成立(窗口宽度为200),则执行接下来的代码块。


.Width = 260: .Height = 132:这行代码将窗口的宽度设置为260,同时将窗口的高度设置为132。冒号(:)用于在一行中连续执行多个语句。


ElseIf .Height = 132 Then:这是一个条件语句的另一个分支。它检查窗口的高度是否等于132。如果条件成立(窗口高度为132),则执行接下来的代码块。


.Height = 206:这行代码将窗口的高度设置为206。


Else:这是条件语句的最后一个分支,表示在前面的条件都不满足时执行的代码块。


.Width = 200: .Height = 105:这行代码将窗口的宽度设置为200,同时将窗口的高度设置为105。


End If:条件语句的结束标记。


End With:代码块结束标记,表示不再使用"With"语句指定的对象。


整体而言,这段代码根据窗口的当前状态改变窗口的宽度和高度。当窗口宽度为200时,点击按钮会将宽度增加到260,高度设置为132。当窗口高度为132时,点击按钮会将高度增加到206。其他情况下,点击按钮会将宽度设置为200,高度设置为105。





landboy 发表于 2024-4-25 12:09:08



这个代码非常简单,而且可以做和有意思的功能。
从论坛下载一个别人的插件 GMS, 只要简单插入一个按钮,复制下面几行代码。
就能把这这个插件,改写成方便使用的多界面窗口



Private Sub btn_ExpandForm_Click()
With Me
    If .Height = 200 Then
       .Height = 410
    ElseIf .Height = 410 Then
      .Height = 582
    Else
      .Height = 200
    End If
End With
End Sub


Aweiwei 发表于 2024-4-25 14:37:01

感谢大佬,学会了

peter_dy 发表于 2024-4-25 10:15:21

好东西,先收藏,谢谢大佬分享!

hyaqxb 发表于 2024-4-25 10:47:38

大佬,放出来VBA插件的成品!你把代码发出来,我们也搞不来啊
虽说授人以鱼不如授人以渔,这个代码编程是着实不会啊

WangJun 发表于 2024-4-25 10:55:07

hyaqxb 发表于 2024-4-25 10:47
大佬,放出来VBA插件的成品!你把代码发出来,我们也搞不来啊
虽说授人以鱼不如授人以渔,这个代码编程是着 ...

老铁我还是比较支持你的观点毕竟我们都不懂代码编程:lol

zhen88666 发表于 2024-4-25 13:41:43

搞点视频教程更ok:lol

landboy 发表于 2024-4-25 14:16:25

zhen88666 发表于 2024-4-25 13:41
搞点视频教程更ok

等晚上有空,把这个视频教程做起来
页: [1]
查看完整版本: CorelDRAW 零基础 VBA插件教程: 能切换窗口大小界面