SolidWorks 二次开发--创建属性页面及控件事件(二)

news2024/9/22 1:18:57

        在前文中我们学习了如何创建和显示属性页面,本章节将重点介绍如何向属性页面中添加控件。控件是属性页面的基本组成部分,可以是文本框、按钮、复选框等,用于用户交互和数据展示。接下来我们将看到如何定义、配置和操作这些控件,让属性页面变得更加功能丰富。

一、控件的介绍

        控件的类型如下图所示,对应SW的控件类型枚举【swPropertyManagerPageControlType_e】。

图1 控件类

图2 控件枚举类

常用的控件有Label(标签)、ListBox(列表框)、Button(按钮)、ComboBox(下拉框)、Checkbox(复选框)、SelectionBox(选择框)等。下面我们将重点介绍这几种控件的使用方法,如下表格所示:

序号类型说明
1Label(标签)标签通常用于显示文本或标识其他控件
2ListBox(列表框)列表框用于显示一组选项,并允许用户从中选择一个或多个选项
3Button(按钮)按钮用于触发特定操作或事件
4ComboBox(下拉框)下拉框用于显示一个下拉列表,用户可以从中选择一个选项
5Checkbox(复选框)复选框用于表示两种状态之间的切换,即选中和未选中
6SelectionBox(选择框)允许用户从模型空间中去选择元素,包括:零件、特征、参考等
7TextBox(编辑框)通过限定类型,可以输入文字或者数字

二、如何添加控件

        接下来,介绍如何在代码里去添加控件。

1、定义控件

        按照上表格,这里定义了7种类型的控件,代码如下图所示。

2、定义控件ID

        这里需注意,控件的ID值不能重复,和上述控件一一对应,代码如下图所示。

3、添加控件的接口方法

        接口【IPropertyManagerPage2】的方法【AddControl2】去添加控件,如下图所示。

        关于方法【AddControl2】的每个参数解释如下图。

4、在代码添加控件演示

  • 添加【Label】控件,代码如下图所示。

  • 添加【TextBox】控件,代码如下图所示。

  • 添加【Listbox】控件,代码如下图所示。

  • 添加【Button】控件,代码如下图所示。

  • 添加【Combox】控件,代码如下图所示。

  • 添加【Checkbox】控件,代码如下图所示。

  • 添加【SelectionBox】控件,代码如下图所示。

        最后在属性页面呈现出来的总体效果如下图。

        以上演示展示了如何在代码中添加控件。这些基本操作可以帮助您拓展自己的业务需求,完善功能界面。通过灵活运用布局和控件,您可以实现各种需求,提升用户体验,增强应用功能。

        如何设置属性和事件处理来实现功能页面的搭建,后续章节会说明。

更多学习内容,可关注公众号:CAD软件二次开发

以上内容为个人测试过程的记录,供大家参考。

内容如有错欢迎批评指正,谢谢!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1945059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS2入门到精通—— 2-8 ROS2实战:机器人安全通过狭窄区域的方案

0 前言 室内机器人需要具备适应性和灵活性,以便在狭窄的空间中进行安全、高效的导航。本文提供一些让机器人在狭窄区域安全通过的思路,希望帮助读者根据实际开发适当调整和扩展 1 Voronoi图 Voronoi图:根据给定的一组“种子点”&#xff0…

【保姆级介绍PyCharm安装教程】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步! 🤹目录 🤹前言🤹前提条件🤹安装步骤🤹前言 🥰PyChar…

外卖霸王餐系统架构怎么选?

在当今日益繁荣的外卖市场中,外卖霸王餐作为一种独特的营销策略,受到了众多商家的青睐。然而,要想成功实施外卖霸王餐活动,一个安全、稳定且高效的架构选择至关重要。本文将深入探讨外卖霸王餐架构的选择,以期为商家提…

仕考网:公务员考试申论答题技巧

在国家公务员考试的申论部分,要想取得好的成绩,关键在于掌握有效的写作方法。 1.文章结构 申论考试中,一个清晰、逻辑性强的结构是至关重要的。这种结构能迅速找到核心论点和支持论据。 2.紧贴主题 申论试题经常设置特定条件或要求&#…

谁说软考高级难?这个“通关秘籍”人人都能掌握

今天给大家分享一个非常有效的学习方法,来自网友的经验精华,仅供参考。 尝试了这个方法之后,你会觉得软考高级考试真的有点容易了!想要及格拿证都是分分钟的事情!按照我的方法,就算你从来没有考过初级和中级…

Python+Flask+Mysql or sqlite,搭建个人博客

昨天逛csdn看到了一个前端小框架界面,想着试着搭建一下要了一份源代码,因为我自己本身好久没有接触,好多知识有忘记了,只能重温python爬虫问题了,随后跟博主要了一份源码,作为练习使用,也不是很…

Java根据code获取枚举优化

Java枚举获取优化 需求原始解决方案优化方案1. 首先创建base接口。2. 创建枚举工具类3. 需要使用工具类的枚举,实现BaseEnum接口即可4. 测试使用 拓展 需求 自己模拟两个枚举,假设业务中需要用到 Example1StatusEnum.java package com.zdh.zdhenum;/*…

【大师与bug里特】M_Studio《王国之梦》学习笔记

1️⃣ Object & object(✅) 之辨 《7.泛型事件框架〈余2min左右时〉》 不然inspector窗口的最后一行(告诉我们订阅者是SceneLoadManager它身上挂了☝️ObjectEventListener用来监听这个事件 有多少个事件注册到这里来了都能够看到)还是不会出现 加上…

光谱分析仪进行一些常规参数测量的方法有哪些?

光谱分析仪在光纤通信产品中的应用,以AQ6370光谱分析仪为例,详细说明了使用光谱分析仪进行一些常规参数测量的方法。这些参数包括光谱的带宽、边模抑制比、增益、噪声系数和系统OSNR等。文章中还提到了光谱分析仪的一些基本功能,如屏幕显示测…

人大金仓亮相国际金融展,助力数字金融跑出“加速度”

7月19日至21日,由商务部批准、中国金融电子化集团有限公司主办的2024中国国际金融展(以下简称“金融展”)在北京国家会议中心举办。作为数据库领域国家队,人大金仓携金融领域创新成果与解决方案亮相本次金融展,获得了业…

ChatTTS真人文本转语音模型,富有韵律与情感,且免费开源

上期图文教程,我们分享了微软TTS真人转语音大模型,但是微软的TTS模型只有针对新用户免费一年,其他用户都是收费的,虽然微软开源了部分TTS的功能,但是针对真人类似的富有情感的TTS模型并没有进行开源,本期介…

代码随想录day21 二叉树最后一天 || 669修剪二叉树 108将有序数组转变为平衡搜索二叉树 538把搜索二叉树变为累加二叉树

669修剪二叉树 力扣题目链接 题目描述: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果…

Anything LLM ,构建自己的 RAG 架构 LLM,学习自己的知识库

本心、输入输出、结果 文章目录 Anything LLM ,构建自己的 RAG 架构 LLM,学习自己的知识库前言什么是Anything LLM?主要功能与技术原理功能亮点技术原理安装与使用方法初始设置模型部署案例应用企业知识管理个性化教育助手内容创作助手Anything LLM 开源新Anything LLM ,构…

DolphinDB Web 端权限管理:可视化操作指南

在现代数据库管理中,高效和直观的权限管理对于用户的数据安全是至关重要的。过去 DolphinDB 用户需要依赖系统脚本来管理用户和权限,这对于缺乏技术背景的管理员来说既复杂又容易出错。 为了提升用户体验和操作效率,DolphinDB 目前在 Web 上…

解决nvm use无效问题

首先安装先确定没错。nvm安装教程 问题:nvm use 后 node和npm均无法使用,nvm list也没有*号 原因:nvm目录下没有nodejs文件夹 解决办法:先nvm install 一个版本,复制,改名nodejs,比如我这里是复…

unity2D游戏开发02添加组件移动玩家

添加组件 给PlayGame和EnemyObject添加组件BoxCollider 2D碰撞器,不用修改参数 给PlayGame添加组件Rigibody 2D 设置数据 添加EnemyObject,属性如下 Edit->project setting->Physics 2D 将 y的值改为0 给playerObject添加标签 新建层 将PlayerObj…

MacOS安装SDKMan管理Java版本

文章目录 1 简介2 安装与卸载2.1 安装2.2 卸载 3 使用3.1 查看其他工具:支持 Ant, Maven 等3.2 查看Java版本3.3 安装Java,加上相关的版本3.4 设置Java版本(全局)3.5 只在当前窗口生效3.6 卸载1 默认环境无法卸载 4 jdk安装的位置5 与IDEA集成参考 1 简介…

【目标检测实验系列】EMA高效注意力机制,融合多尺度特征,助力YOLOv5检测模型涨点(文内附源码)

1. 文章主要内容 本篇博客主要涉及多尺度高效注意力机制,融合到YOLOv5s模型中,增加模型提取多尺度特征的能力,助力模型涨点。(通读本篇博客需要7分钟左右的时间)。 2. 简要概括 论文地址:EMA论文地址 如下…

使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机

我需要将虚拟机 k8s-dev-node4从 ESXi 主机 192.168.1.161 迁移到 ESXi 主机 192.168.1.162 上,使用 VMware vCenter Server(vSphere Client)在浏览器上可视化操作,将这个需求变的非常简单。 1、选中需要迁移的虚拟机&#xff0c…

k8s部署rabbitmq集群

1 部署集群 1.1 安装 # 创建一个中间件的命名空间 kubectl create namespace middleware # 创建ConfigMap,包含RabbitMQ的配置文件内容 kubectl apply -f rabbitmq-configmap.yaml # 配置用于存储RabbitMQ数据的PersistentVolume(PV)和PersistentVolum…