开发台组件功能实现扩展——按钮

VB实现右键扩展菜单以及按钮触发扩展菜单功能 开发全自动液体工作站的过程,需要用到点击扩展菜单功能,经过摸索终于实现了一个Demo,现分享出来。 1、扩展菜单大致原理:利用PopUpMenu功能,事先做好扩展菜单以及子菜单,设置为隐藏属性,通过一定条件触发显示。 2、源码如下,供参考。 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 阅读详情


基于现有按钮的转换规则,增加以下内容

一、监听状态

操作示例

开发台新建按钮,配置监听状态为

此时开发台配置参数如下:

                    {
                        "events": {},
                        "iconName": "wk-icon-widget-btn",
                        "uuid": "Eo00yIIi4",
                        "isLock": false,
                        "areaState": false,
                        "ID": 0,
                        "component": "brick-button",
                        "style": {
                            "borderRadius": 0,
                            "rotate": 0,
                            "color": "#000000",
                            "height": 80,
                            "textValue": "按钮",
                            "fontSize": 14,
                            "top": 0,
                            "borderWidth": 0,
                            "backgroundStatus": false,
                            "borderColor": "#ffffff",
                            "textStatus": true,
                            "mouseDownColor": "#000000",
                            "mouseDownTextValue": "按钮",
                            "width": 80,
                            "borderStyle": "solid",
                            "left": 0,
                            "backgroundColor": ""
                        },
                        "control": {
                            "controlUsage": "ChangeScreen",
                            "actImgUrl": "",
                            "changeScreen": "",
                            "switchStyle": 1,
                            "controlBind": "",
                            "longpressDelay": 100,
                            "binding_fun": "",
                            "clickable": false,
                            "modelval": "",
                            "imgUrl": "",
                            "listener": "Light",	//监听状态:照明
                            "switchState": 0
                        },
                        "title": "按钮",
                        "name": ""
                    }

转换规则

xml文件:

保持现有规则,不变

kt文件:

在该页面的fragment.kt中,onViewCreated方法内,with(binding){ }代码段内,增加如下代码:

            //按钮:监听数据变化改变显示状态
            vm.lightLiveData.observe(this@MainFragment.viewLifecycleOwner) {
                widgetBtnR53vkhchq.isSelected = it == 1
            }

转换规则下图所示,结合注释文字:
在这里插入图片描述

二、绑定功能——设定模式

操作示例

如下,配置用户可点击为是,绑定功能为“设定模式”(SetModel),模式值输入“1”时

在这里插入图片描述

此时配置属性如下:

                        "control": {
                            "controlUsage": "ChangeScreen",
                            "actImgUrl": "",
                            "changeScreen": "",
                            "switchStyle": 1,
                            "controlBind": "",
                            "longpressDelay": 100,
                            "binding_fun": "SetModel",
                            "clickable": "true",
                            "modelval": "1",
                            "imgUrl": "",
                            "listener": "",
                            "switchState": 0
                        },

转换规则

xml文件:

同上不变

kt文件:

在该页面的fragment.kt中,onViewCreated方法内,with(binding){ }代码段内,增加如下代码:

            //按钮:绑定点击事件——绑定功能(设定模式)
            widgetBtnR53vkhchq.setOnClickListener {
                lifecycleScope.launch {
                    vm.dealEvent("SetModel", 1) // 1 是模式值——modelval的值
                }
            }

转换规则下图所示:
在这里插入图片描述

三、绑定功能——其他

xml文件:

同上不变

kt文件:

在该页面的fragment.kt中,onViewCreated方法内,with(binding){ }代码段内,增加如下代码:

            //按钮:绑定点击事件——绑定功能(其他)
            widgetBtnR53vkhchq.setOnClickListener {
                lifecycleScope.launch {
                    vm.dealEvent("StartWork")   //StartWork 是绑定功能——binding_fun的值
                }
            }

转换规则下图所示:
在这里插入图片描述

基于 Vue 组件的部门排班系统开发与功能扩展 在前端开发中,实现一个实用的部门排班系统是一个常见且有挑战性的任务。本文将详细介绍如何使用 Vue 组件开发一个基础的部门排班系统,并逐步扩展其功能,包括添加删除员工排班的功能。 阅读详情

相关推荐

扩展功能的命令按钮控件

本文还有配套的精品资源,点击获取 简介:本控件是一个集成了多种样式和效果的命令按钮,不仅提供基础操作,还模拟复选框功能,提供丰富的视觉反馈和用户体验。它适合各种场景,支持样式切换和状态改变,拥有丰富的交互效果,如动画和颜色变化。软件包内含控件文件、上下文文件、演示程序、界面设计文件、资源文件、版本控制文件以及使用说明和许可协议。开发者可利用本控件为应用增添个性化交互设计。 ...

weixin_42560991的博客 1396

开发辅助 | 阿里图标库iconfont入门使用

目前大多数的互联网公司,前端开发和UI设计师配合中,针对设计师给图的效果图,前端开发工程师不再像往常一样对于细小图标进行切图,取而代之的是引用阿里图标库(http://iconfont.cn/);...

weixin_39037804的博客 744

MaterialSheetFab:实现酷炫动画的扩展FAB按钮

FAB(Floating Action Button)按钮,也称作浮动操作按钮,是一种圆形的UI元素,它通常位于应用程序的主界面或主要视图的表面,用于呈现一个主要操作。FAB按钮起源于Material Design,是设计语言中推荐的一种设计模式,用于突出显示应用程序中的一个重要功能。FAB的设计理念是简洁而直观,它通过最简单的形式—圆角矩形—来吸引用户的注意力。当用户触摸这个按钮时,它会执行一个预期的、突出的操作,比如创建新的内容或展示常用的操作。

weixin_35755434的博客 1072

uniapp插件: wu-icon图标库:为您的项目带来炫酷的图标!

大家好!今天我要向大家介绍一款基于字体的图标组件——wu-icon,它不仅包含了大多数常见场景的图标,而且支持自定义(包括nvue)文字与图片图标,真的非常实用!

qq_43402051的博客 1117

Swift开发的滑动两行四列按钮视图组件 - HjzItemsView

在现代移动应用中,按钮视图组件是用户交互的基础,它不仅需要响应用户的点击事件,同时也要具备良好的视觉效果和用户体验。在iOS平台上,使用Swift语言开发的应用程序中,按钮组件往往需要根据设计需求进行定制化和扩展。在Swift中,你可以自定义页面切换时的动画和过渡效果。例如,可以使用来表示用户当前位置,以及使用UIView动画来实现页面内容的平滑过渡。以下是一个简单的自定义动画过渡的示例:通过自定义动画与过渡效果,可以进一步提升用户的交互体验,并且使界面表现更加流畅自然。

weixin_32869687的博客 817

AI在个性化营养方案制定中的应用:从代谢组学到膳食规划

本文章的主要目的是全面探讨AI在个性化营养方案制定过程中的应用,从代谢组学的数据收集与分析,到基于这些数据制定合理的膳食规划。范围涵盖了AI技术在该领域的核心概念、算法原理、数学模型、实际项目应用,以及相关的工具和资源推荐等方面。旨在为科研人员、营养师、软件开发人员等提供一个系统的知识体系,帮助他们更好地理解和应用AI技术来实现个性化营养方案的制定。核心概念与联系:介绍AI、代谢组学和膳食规划的核心概念,以及它们之间的相互联系,并通过文本示意图和Mermaid流程图进行展示。

架构师的AI之路,分享AI应用开发架构的学习与实践。 1028

【愚公系列】2022年08月 微信小程序-icon图标详解

在小程序中经常会用到各种各样的图标,如果这些图标都使用图片的话,将会大大增加小程序打包后的体积,而小程序限制代码最大2MB,分包加载4MB,所以为了缩小体积,我们可以使用图标来缩小体积。自带图标外部图标(图片、精灵图、CSS绘图、矢量字体、SVG格式)属性类型默认值必填说明最低版本typestring是。

愚公智库 56万+

SAP各模块表清单及逻辑关系介绍

分享韩国同行总结的各模块的表清单及逻辑关系,这对ABAP顾问和各模块业务顾问应该非常有用的 物料主数据 SD与MM PS模块 PP模块 QM模块 CO模块 FI模块

weixin_40672823的博客 9599

通过继承扩展 element-ui 组件的功能

通过继承扩展 element-ui 组件的功能

vgub158的博客 5900

用Python+ArcGIS分析厦门共享单车数据:5分钟搞定订单时长与距离分布的可视化

本文详细介绍了如何利用Python和ArcGIS Pro 3.x快速分析厦门共享单车数据,实现订单时长与距离分布的可视化。通过数据清洗、预处理和高级可视化技巧,揭示用户行为特征,为运营优化提供数据支持。文章还提供了环境配置、代码示例和业务洞察,帮助开发者高效完成数据分析任务。

weixin_28327051的博客 336

Neo4j Desktop新手必看:3分钟搞定CSV数据导入(附常见报错解决方案)

本文详细介绍了在Neo4j Desktop中高效导入CSV数据的三种主流方法,包括图形化界面操作、命令行批量导入和Python驱动编程导入,并提供了常见报错解决方案和性能优化技巧,帮助新手快速构建知识图谱。

lambda的博客 648

微信小程序自定义组件之多功能按钮

效果如图,已经封装好了,直接可以使用,其中有路径的地方需要根据情况改为自己项目中的文件所在路径,文章最后会介绍使用方法 iconClick.wxml <view> <image src="{{iconA}}" class="img-style" animation="{{animCollect}}" bindtap="_clickA"></imag...

lanyu96 7778

防止通达信公式被盗?手把手教你用DLL加密+互联网验证(含易语言后台管理)

本文详细介绍了如何通过DLL加密与互联网验证技术保护通达信公式安全。从DLL加密实现、设备绑定到易语言后台管理,提供了一套完整的防护方案,有效防止公式被盗用。重点讲解了互联网验证登录和绑定设备等核心技术,帮助量化交易者守护核心资产。

weixin_29323551的博客 500

Layui项目中layer.photos组件自定义按钮功能扩展探讨

Layui作为一款经典的前端UI框架,其layer组件中的photos功能提供了便捷的图片预览功能。但在实际开发中,开发者经常需要在此基础上扩展更多交互功能,比如添加删除按钮等自定义操作。本文将深入分析如何为layer.photos组件扩展顶部自定义按钮功能。 ## 现状分析 当前layer.photos组件主要提供以下核心功能: - 图片预览展示 - 图片切换导航 - 缩略图显示 - 标题展...

gitblog_00689的博客 415

ICNN实现入侵检测的思路与源码(CIC-IDS-2017)

基于ICNN实现入侵检测,可用于现实网络

t1274171989的博客 8414

FPGA实现的AES加解密算法——Verilog源代码详解

本文将介绍基于FPGA的AES加解密算法的Verilog实现,并提供相应的源代码。根据密钥长度的不同,AES算法分为AES-128、AES-192和AES-256三种模式。对于已知的明文-密钥组合,可以使用在线的AES加解密工具计算出正确的密文,然后将该密文与FPGA加速器的输出进行比较。本文以AES-128算法为例,介绍基于FPGA的AES加解密算法的设计思路和Verilog实现。以上是基于FPGA的AES加解密算法的Verilog实现的相关内容。模块接受输入的明文和密钥,并输出加密后的密文。

HackSquad的博客 1976

Vue-YDUI组件库扩展指南:如何自定义和扩展现有组件功能

Vue-YDUI是一款基于Vue2.x的移动端组件库,提供了丰富的UI组件,帮助开发者快速构建移动应用界面。本指南将详细介绍如何自定义和扩展Vue-YDUI组件库的现有组件功能,让你的项目界面更加个性化和专业化。 ## 了解Vue-YDUI组件结构 在开始扩展组件之前,我们需要先了解Vue-YDUI的组件结构。Vue-YDUI的组件都存放在`src/components`目录下,每个组件都有自

gitblog_00859的博客 765

深入URP之Shader篇1: URP Shader概述

我们知道,URP和HDRP都是基于SRP的,尽管现在可以使用Shader Graph编写Shader,但是手写Shader仍然是有一定的优势,特别是在性能方面,手写Shader可以更极致的优化,因此我们在项目中前期都是直接使用Shader Graph编写Shader,项目后期会改成手写Shader来提高性能。而在SRP中手写Shader,我们仍然使用的是Shader Lab,这个结构并没有太大的变化,但是SRP Shader中使用Shader Lab语言还是有几点不同。

聚焦游戏和图形引擎开发技术 4637

Unity编辑器扩展-第三集-添加按钮到组件菜单并且重置组件

Unity编辑器扩展-第三集-添加按钮到组件菜单并且重置组件

菌菌兹的博客 2470

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

学会平台可视化按钮配置,功能扩展一步到位

选择"弹框自定义组件"按钮类型进入onClick事件编辑使用预定义方法// 示例代码/*** 对话框展示自定义组件* 1、自定义组件如存在数据提交操作,需实现submit方法* // 业务处理* // 成功:resolve();* // 失败:reject();* });* }* 2、如需要隐藏对话框按钮在自定义组件中自行创建时* 完成操作后关闭对话框:this.$emit("submit")

优树搭的博客 1167

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

deej扩展功能开发:如何添加自定义按钮和宏功能

deej是一个开源的硬件音量混音器项目,让你能够使用真实的物理滑杆来控制Windows和Linux电脑上不同应用程序的音量。本文将详细介绍如何为deej项目添加自定义按钮和宏功能,让你的混音体验更加专业和高效。🔊 ## 为什么要扩展deej功能? deej项目的基础功能已经非常强大,但通过添加自定义按钮和宏功能,你可以实现更多高级操作: - **一键静音**:快速静音指定应用程序 - **

gitblog_00117的博客 693

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

09 Qt扩展LineEdit组件:Input输入框

QLineEdit是Qt框架中的一个类,用于创建一个单行文本输入框,用户可以在这个输入框中输入文本。QLineEdit提供了一系列功能和属性,用于处理用户输入、文本显示和编辑等操作。QLineEdit是Qt中常用的控件之一,适用于需要用户输入文本的场景,如登录界面、搜索框、设置界面等。通过QLineEdit提供的丰富功能,可以实现灵活的文本输入和处理逻辑。但是QLineEdit的风格还是比较单调, 这里想记录下自己在业务开发过程中对于Qt-Gui框架的原生Edit控件的封装、功能扩展思路!

进击的程序员 2566

Epic Stack按钮组件:交互按钮实现

Epic Stack的按钮组件系统基于现代React技术栈构建,提供了高度可定制化的交互按钮解决方案。该系统包含基础按钮组件`Button`和状态按钮组件`StatusButton`,通过`class-variance-authority`实现样式变体管理,结合`tailwind-merge`和`clsx`处理类名合并。 ## 核心组件架构 ### 1. 基础按钮组件 (Button) 基础...

gitblog_00282的博客 924

Naive UI 自定义组件开发:基于现有组件扩展新功能

Naive UI 作为一个功能完备的 Vue 3 组件库,提供了丰富的基础组件。本文将以按钮组件为例,详细介绍如何基于现有组件扩展新功能,帮助开发者快速构建符合业务需求的自定义组件。 ## 组件扩展基础 Naive UI 的组件导出结构在 [src/components.ts](https://link.gitcode.com/i/95f2e27c49a8b848a886ca3077b1b4c...

gitblog_01037的博客 464

单片机实现触摸按钮执行自定义任务组件

单片机实现触摸屏按钮组件,硬件为51单片机(或者ARM单片机,不限),加上瑞佑的RA8889/RA6809实现对液晶屏的控制

BW.SU的博客 1242

VENCalculatorInputView扩展开发:如何添加新功能与自定义按钮

VENCalculatorInputView是一个专为iOS应用设计的计算器键盘组件,广泛应用于Venmo等金融类应用中。本文将详细介绍如何为这个强大的计算器输入视图添加新功能和自定义按钮,帮助开发者快速扩展其功能。 ## 核心功能与架构概述 VENCalculatorInputView的核心类是`VENCalculatorInputView`,它继承自`UIView`并实现了`UIInput

gitblog_00834的博客 348
上一篇: 开发台组件转换——环形进度条
下一篇: 开发台组件功能实现——文本组件
LiePy
博客等级 码龄7年 1927粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值