当前位置: 首页 > news >正文

PythonStudio 控件使用常用方式(十六)TButtonedEdit

PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。

从1.2.1版开始,PythonStudio又增加了很多新的控件。

TButtonEdit是一个比较有意思的控件,它支持在编辑框左右两边各加一个图标,图标也可以设置为鼠标移上变化。一般来说,这个图标可以设置为聊天框中的发送,或是搜索图标,预览图标等。
在这里插入图片描述
这个控件的使用,需要结合TImageList控件。也就是说,这个控件使用的图标,可以在TimageList中选择。

组件位置

TButtionEdit位于Additional下
TimageList位于Win32下

组件使用

  1. TButtonEdit使用,需要先对TImageList控件操作,引入图标
    双击TImageList控件,可以添加多个图片文件,由于显示位置较小,建议64*64像素的就够了,多个文件会有编号,这个编号是有用的。
    在这里插入图片描述
  2. 设置TButtonEdit的Image属性
    Images属性,选择为刚才的TImageList的名称
    在这里插入图片描述
  3. 设置图标
    在这里插入图片描述
    在LeftButton或RightButton属性中修改

ButtonedEdit1.LeftButton.Visible := True; {允许显示 LeftButton}
ButtonedEdit1.LeftButton.HotImageIndex := 0; {左: 鼠标悬停时的图标}
ButtonedEdit1.LeftButton.ImageIndex := 1; {左: 正常显示时的图标}
ButtonedEdit1.LeftButton.PressedImageIndex := 2; {左: 鼠标点下时的图标}
ButtonedEdit1.LeftButton.DisabledImageIndex := 6; {LeftButton 不可用时的图标}

ButtonedEdit1.RightButton.Visible := True; {允许显示 RightButton}
ButtonedEdit1.RightButton.HotImageIndex := 3; {右: 鼠标悬停时的图标}
ButtonedEdit1.RightButton.ImageIndex := 4; {右: 正常显示时的图标}
ButtonedEdit1.RightButton.PressedImageIndex := 5; {右: 鼠标点下时的图标}
ButtonedEdit1.RightButton.DisabledImageIndex := 6; {RightButton 不可用时的图标}

  1. 设置事件
    左右按钮分别是以下两个事件
    self.ButtonedEdit1.OnLeftButtonClick
    self.ButtonedEdit1.OnRightButtonClick

很简单,是不?

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.4】导出RKNN模型(第一部分:模型修改)更多内容见视频
  • Midjourney研究笔记丨05图生图:垫图,让机器人为你提供有效关键词
  • LabVIEW中的Reverse String函数与字节序转换
  • MySQL4多表查询 内连接
  • 支付宝开放平台竟出现一张神秘人脸!
  • uniapp(scroll-view)设置show-scrollbar无效
  • RHCA III之路---EX436-5
  • 在Quartz.Net中使用Scoped Service
  • Vue:使用html2canvas将数据导出到PDF上(含分页)
  • docker部署xxl-job
  • Shell脚本-DNS域名解析格式化
  • Element学习(布局组件、案例操作)(4)
  • Android:Uniapp平台中接入即构RTC+相芯美颜
  • Linux 下 perf 的使用
  • Kafka整合SpringBoot
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CSS实用技巧
  • FineReport中如何实现自动滚屏效果
  • go append函数以及写入
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • iOS 系统授权开发
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • node和express搭建代理服务器(源码)
  • Phpstorm怎样批量删除空行?
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue-cli在webpack的配置文件探究
  • Web设计流程优化:网页效果图设计新思路
  • 番外篇1:在Windows环境下安装JDK
  • 高度不固定时垂直居中
  • 聊聊directory traversal attack
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 在Docker Swarm上部署Apache Storm:第1部分
  • puppet连载22:define用法
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​flutter 代码混淆
  • ​Linux·i2c驱动架构​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (void) (_x == _y)的作用
  • (ZT)出版业改革:该死的死,该生的生
  • (二十六)Java 数据结构
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (计算机网络)物理层
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (十)c52学习之旅-定时器实验
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ... 是什么 ?... 有什么用处?
  • .net core Redis 使用有序集合实现延迟队列