炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 195|回复: 2

[图文教程] 零基础进阶篇-012-工具条元素

[复制链接]
  • TA的每日心情
    难过
    2021-3-17 08:38
  • 发表于 2024-2-28 15:43:41 | 显示全部楼层 |阅读模式
    本帖最后由 易团雪 于 2024-2-28 15:52 编辑

    工具条
    工具条元素也是应用广泛的一个控件之一,说白了就是一排按钮或其他元素的组合。组成的工具条。在易语言/炫语言中都有用到
    效果图:
    QQ图片20240228153810.png
    1.设计界面
    在工具箱中选择工具条然后在窗口上点击一下即可,在时候是空白的什么都没有。我们需要用代码来添加
    注意:设计器目前不支持设置项目
    2.编写代码
    [C++] 纯文本查看 复制代码
    {
            函数 整型 运行() //窗口启动函数, 优先自动处理内部(加载窗口布局文件, 绑定UI变量, 注册UI事件), 然后窗口创建完成, 调用用户代码
            {
                    //此处窗口已创建完成, 用户可在此处操作或导入初始数据到UI
                    图片类 图片资源
                    文本型 名称[11] = {"新建", "打开", "保存", "复制", "剪切", "粘贴", "重做", "撤销", "查找", "设置", "帮助"}
                    计次循环(整型 i = 0; 11)
                    {
                            按钮句柄[i] = 按钮_创建(0, 0, 42, 40, 名称[i])
                            图片资源.加载从文件("工具条1\\" + 到文本(i + 1) + ".png")
                            按钮_置图标(按钮句柄[i], 图片资源._句柄)
                            按钮_置图标对齐(按钮句柄[i], 按钮图标对齐方式_顶部)
                            元素_启用绘制边框(按钮句柄[i], 假)
                            元素_注册事件CPP1(按钮句柄[i], 元素事件_按钮点击, &主窗口类::按钮_点击)
                            _工具条1.插入元素(按钮句柄[i])
                            如果(i == 2 || i == 5 || i == 8 || i == 9)
                            {
                                    _工具条1.插入分割栏()
                            }
                    }
                    显示(TRUE)  //显示出窗口
                    返回 0
            }
    }
    这里是动态创建按钮和注册事件然后加入到工具条中
    按钮句柄是成员变量为了方便后续事件中使用
    3.事件代码
    [C++] 纯文本查看 复制代码
    {
            函数 整型 按钮_点击(元素句柄 元素句柄1, 逻辑型 *是否拦截)
            {
                    如果(元素句柄1 == 按钮句柄[3])
                    {
                            元素_启用(按钮句柄[5], 假)
                            如果(元素_是否启用(按钮句柄[4]))
                            {
                                    元素_启用(按钮句柄[4], 假)
                            }
                            否则()
                            {
                                    元素_启用(按钮句柄[4], 真)
                            }
                    }
                    否则()
                    {
                            文本型 文本 = 按钮_取文本(元素句柄1)
                            _编辑框1.置文本("你点击了的按钮是: " + 文本)
                    }
                    返回 (0)
            }
    }
    这里判断了复制按钮被点击后禁用剪切和粘贴按钮状态
    就是怎么简单,你学废了吗?
  • TA的每日心情
    萌哒
    2024-3-14 10:20
  • 发表于 2024-2-28 23:37:58 | 显示全部楼层
    把你的这些源码加到IDE示例中不香吗?随时查询更方便
  • TA的每日心情
    难过
    2021-3-17 08:38
  •  楼主| 发表于 2024-2-29 07:43:07 | 显示全部楼层
    dongou 发表于 2024-2-28 23:37
    把你的这些源码加到IDE示例中不香吗?随时查询更方便

    后面会整理放进去
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

    GMT+8, 2024-5-7 08:55 , Processed in 0.074538 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表