ExtraPropertySet_组件使用说明
propertygrid控件的用法

propertygrid控件的用法PropertyGrid控件是一个用于展示和编辑对象属性的控件,通常用于设计时和运行时的属性浏览和编辑。
使用PropertyGrid控件需要以下步骤:1. 引入命名空间:```csharpusing System.Windows.Forms;using ponentModel;```2. 创建一个PropertyGrid控件对象:```csharpPropertyGrid propertyGrid1 = new PropertyGrid();```3. 设置PropertyGrid控件的显示属性:```csharppropertyGrid1.Dock = DockStyle.Fill; // 设置控件充满整个父容器```4. 设置要展示和编辑的对象:```csharppropertyGrid1.SelectedObject = myObject; // myObject是要展示和编辑的对象```5. 将PropertyGrid控件添加到窗体上:```csharpControls.Add(propertyGrid1);```可以通过一些属性和方法来进一步定制PropertyGrid控件的行为:- 属性:- SelectedObject:设置要显示和编辑的对象。
- SelectedGridItem:获取当前选中的属性。
- ReadOnly:设置控件是否为只读模式。
- HelpVisible:设置是否显示帮助按钮。
- HelpBackColor、HelpForeColor:设置帮助按钮的背景色和前景色。
- ToolbarVisible:设置是否显示工具栏。
- PropertySort:设置属性的排序方式。
- CategoryForeColor、CategorySplitterColor、CategorySplitterWidth:设置分类的前景色、分隔线颜色和宽度。
- 方法:- Refresh():刷新控件以更新属性列表。
vue3 组件用法

vue3 组件用法
在Vue3中,组件的使用方法如下:
1. 定义组件:首先需要定义组件,包括组件的模板、脚本和样式部分。
在组件的脚本部分,需要使用export default来导出组件对象,并指定组件的
名称和属性。
2. 注册组件:在需要使用组件的地方,需要先注册组件。
可以通过局部注册和全局注册两种方式来注册组件。
局部注册是在某个组件内部注册该组件的子组件,而全局注册则是在整个应用中都可以使用该组件。
3. 使用组件:在需要使用组件的地方,通过标签名来引入组件,并在标签中设置属性来传递数据。
4. 传递数据:在使用组件时,可以通过属性来传递数据。
在父组件中定义属性并传递数据,在子组件中接收属性并根据数据进行渲染。
5. 事件处理:在子组件中触发事件时,可以通过事件回调函数来处理事件。
在父组件中定义事件处理函数,并将函数传递给子组件。
6. 插槽使用:如果需要在子组件中使用父组件的内容,可以使用插槽来实现。
在子组件中定义插槽,并在父组件中传入内容。
以上是Vue3中组件的基本用法,可以根据具体需求进行扩展和定制化开发。
elementplus 树控件props用法

elementplus 树控件props用法Element Plus 树控件是一个强大的组件,它提供了多个 props 选项,用于定制化树的行为和外观。
下面我将介绍一些常用的树控件 props 用法。
1. data:这个 prop 接受一个数组,用来渲染树的数据。
每个数组项都应该包含一个 children 属性,以实现树的嵌套结构。
2. props:通过设置 props 对象,可以自定义树结点的属性。
例如,我们可以使用 label 属性指定显示在树结点上的文本。
3. lazy:当树结点被展开时,可以使用此 prop 在需要的时候进行异步加载子结点的数据。
4. default-expanded-keys:指定默认展开的树结点的 key。
可以是一个字符串数组,也可以是一个函数,接受树结点数据作为参数,返回一个布尔值。
5. show-checkbox:设置为 true 时,树结点旁边会显示一个复选框,可以用于多选。
6. check-strictly:当此 prop 被设置为 true 时,仅当复选框被选中时,该结点的子结点才会被选中。
否则,子结点会继承父结点的选中状态。
7. check-on-click-node:设置为 true 时,点击树结点时会同时触发复选框的选中操作。
8. draggable:当此 prop 被设置为 true 时,树结点可以通过拖拽来改变它们的相对位置。
这些是 Element Plus 树控件的一些常用 props 用法。
根据需求,我们可以选择适合的props 来实现所需的树结构和功能。
注意,以上仅为部分常用props 的介绍,具体的用法可以参考 Element Plus 官方文档。
propertygrid控件扩展--自定义显示属性内容属性名称及分类

propertygrid控件扩展--自定义显示属性内容属性名称及
分类
PropertyGrid控件扩展--自定义显示属性内容、属性名称及分类
最近做项目时遇到这样一个问题,要用PropertyGrid控件显示object对象的部分属性,其它属性不显示,这种情况该如何处理呢,能过查找资料,发现这样一个接口ICustomTypeDescriptor,PropertyGrid控件通过ICustomTypeDescriptor接口获取显示的属性及其内容,这样一来就可以通过这个接口的GetProperties方法返回我们要显示的属性内容了,这个方法返回的类型是PropertyDescriptor 集合,在通过扩展PropertyDescriptor来实现自定义内容。
CustomProperty类是用来定义自定义属性内容的,包括要显示的名称、编辑的值、分类、说明、编辑器等等,CustomPropertyCollection类是CustomProperty类的集合,继承了ICustomTypeDescriptor接口,当定义完这个集合类后,将其赋给PropertyGrid控件的SelectedObject属性,就可以实现自定义显示属性了。
通过这个方式也可以实现将属性显示名设置为中文或
其它语言。
类图如下:
运行结果如图:
下载:/Files/xuemingfeng/PropertyGridEx.rar
<<转载请注明出处>>
作者:薛.NET
出处:/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
vue3 set 组件写法

vue3 set 组件写法在Vue3中使用`set`函数来更新组件的写法如下:```javascriptimport { ref, reactive, set } from 'vue';export default {setup() {// 使用ref创建一个响应式引用const myRef = ref('initial value');// 使用reactive创建一个响应式对象const myObject = reactive({ prop1: 'value1', prop2: 'value2' });// 使用set函数更新组件中的响应式数据const updateValue = () => {set(myRef, 'new value');set(myObject, 'prop1', 'new value');};return {myRef,myObject,updateValue};}}```在上述代码中,我们首先通过`ref`函数创建了一个响应式引用`myRef`和通过`reactive`函数创建了一个响应式对象`myObject`。
然后通过`set`函数来更新`myRef`和`myObject`中的数据。
在`updateValue`函数中,我们分别调用了`set`函数来更新`myRef`和`myObject`中的数据。
第一个参数是要更新的响应式数据对象,第二个参数是要更新的属性(如果是更新引用本身则省略)。
对于`myRef`,我们只需要传递新的值作为第二个参数来更新它。
而对于`myObject`,我们还需要指定要更新的属性名称以及新的值。
最后,我们在`setup`函数的返回值中将`myRef`、`myObject`以及`updateValue`函数导出,以便在组件模板中使用它们。
ant design 组件 用法

ant design 组件用法Ant Design 是一套提供高质量设计和丰富组件的前端开发框架,广泛应用于React项目。
下面是几个常用的 Ant Design 组件用法的介绍:1. Button(按钮):Ant Design 的 Button 组件提供了多种类型的按钮,例如主按钮、次按钮和链接按钮等。
可以通过设置不同的属性来调整按钮的外观和交互,如设置类型(primary、default、dashed等)、图标、大小和禁用状态等。
2. Input(输入框):Ant Design 的 Input 组件用于获取用户输入的文本内容。
它提供了多种类型的输入框,包括基本的文本输入、密码输入和搜索输入等。
可以使用属性设置输入框的样式、占位符文本和前后缀等。
3. Table(表格):Ant Design 的 Table 组件用于展示数据的表格结构。
可以通过设置列的属性和数据源来动态生成表格内容。
Table 提供了丰富的功能,如排序、筛选、分页和自定义操作等,使得数据的展示和操作更加便捷。
4. Form(表单):Ant Design 的 Form 组件用于创建和验证表单输入。
可以通过配置表单项的属性,如输入框、下拉框和复选框等,快速构建复杂的表单。
Form 还提供了表单验证功能,可以通过设置验证规则和自定义验证函数来保证用户输入的准确性。
5. Modal(对话框):Ant Design 的 Modal 组件用于弹出自定义内容的对话框。
可以通过设置对话框的属性和内容来实现不同的功能,如警示框、确认框和提示框等。
Modal 提供了丰富的交互和动画效果,使得对话框的使用更加友好和灵活。
通过合理使用这些 Ant Design 组件,我们可以提高前端开发效率,提供更好的用户交互体验。
无论是开发响应式网页还是构建复杂的后台管理系统,Ant Design 都是一个值得推荐的前端框架。
wpf propertygridcontrol 用法

wpf propertygridcontrol 用法WPF PropertyGridControl 用法WPF(Windows Presentation Foundation)是由微软推出的一种用于创建用户界面的框架。
在WPF中,PropertyGridControl 是一种常用的控件,用于显示对象属性和允许用户编辑属性值。
本文将详细介绍PropertyGridControl 的用法,以帮助读者更好地了解和使用该控件。
一、PropertyGridControl 的基本介绍PropertyGridControl 是一种自定义控件,用于显示对象的属性和允许用户编辑属性值。
它是由控件库中的GridControl 和PropertyGridEditor 组合而成的,因此,其外观和行为与传统的表格视图非常相似。
PropertyGridControl 主要由如下几个部分组成:1. 属性列表区域:显示对象属性的列表,每个属性通常包括属性名称和属性值。
2. 属性值编辑区域:用于编辑属性值的区域,根据属性的类型,可以显示不同的编辑器。
3. 属性描述区域:提供对属性的描述信息,如属性的作用、取值范围等。
4. 搜索区域:允许用户根据关键字搜索属性。
二、PropertyGridControl 的基本用法1. 引用控件库要使用PropertyGridControl,首先需要将控件库引用到项目中。
可以通过NuGet 包管理器或手动添加引用的方式,将控件库添加到项目中。
2. 添加PropertyGridControl 控件在XAML 页面中的合适位置添加PropertyGridControl 控件。
可以使用如下代码示例:<dxprg:PropertyGridControl x:Name="propertyGridControl" />其中,dxprg 是控件库的命名空间。
3. 设置属性数据源将需要显示和编辑的对象赋值给PropertyGridControl 的SelectedObject 属性。
ant-design-react中card的extra -回复

ant-design-react中card的extra -回复Ant Design React 是一个基于React 的UI 组件库,提供了丰富的设计规范和预构建的组件,用以加速前端开发过程。
其中,Card 组件是Ant Design React 中一个常用的组件之一,它可以用于展示信息、内容或者图片等。
本文将以Ant Design React 中的Card 组件的extra 属性为主题,分步骤为读者阐述该属性以及如何使用。
1. 什么是Card 组件的extra 属性?在Ant Design React 中,Card 组件的extra 属性用于添加额外的内容,在Card 组件的右上角显示。
该属性可以通过传入一个JSX 元素或者字符串来展示相关信息。
2. 如何使用Card 组件的extra 属性?使用Card 组件的extra 属性非常简单,只需传入对应的JSX 元素或字符串即可。
下面我们将一步一步演示如何使用该属性。
首先,我们需要确保已经正确安装并配置了Ant Design React,然后在需要使用Card 组件的页面或组件中引入相关依赖。
jsximport { Card } from 'antd';其他依赖引入...接下来,在需要使用Card 组件的地方,我们可以使用extra 属性添加额外的内容。
例如,我们创建一个简单的Card 组件,并在extra 属性中传入一个字符串来展示额外的信息。
jsx<Cardtitle="这是一个示例卡片"extra="额外信息"><p>这是卡片的正文内容。
</p></Card>在上述代码中,我们创建了一个带标题的Card 组件,并在extra 属性中传入了一个字符串"额外信息"。
卡片的正文内容被包裹在`<p>` 标签中,可以根据需要进行修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
描述
INTF_ELEMENT_ID
元素编码
INTF_ELEMENT_TYPE_CODE
元素类型:
0-普通数据库编辑框
1-优惠下拉框{读枚举表}
2-日期输入框
3-时间输入框
4-普通下拉框{读枚举表}
5-普通下拉框{读NormalPara}
6-普通下拉框{读CommPara}
7-树{读枚举表}
9-原始页面
P-密码框
INTF_ELEMENT_PARAM
根据不同元素类型表示不同含义
1、元素类型读枚举表的填:枚举表的ENUM_CODE
2、时间框的:可以填sysdate表示取当前时间
3、{读NormalPara}的填:sql名,如:td_b_usertype0
4、{读CommPara}的填:commpara参数,如
元素标签显示内容
INTF_ELEMENT_HINT
元素提示信息
INTF_ELEMENT_INIT_VALUE
初始值
INTF_ELEMENT_CAN_NULL
是否可以为空:1能为空;其他0不能
MODIFY_RIGHT_CODE
判断是否可以修改
该字段含义如下:
1、为空,表示不用判断权限,所有人都可以修改
bindFunc(“BRAND_CODE”,“change”,changCall)即可
或$B(“BRAND_CODE”,“change”,changCall)
$B()
bindFunc()的别名
2、为NOMODIFY,表示所有人都不能修改
3、为非空,表示权限编码,有该数据权限的人才能修改
REG_EXPR
规则表达式,校验数据的属性,参考webctrl组件的checkdate
3、
包含在webctrl.js内:
方法名称
描述
encodeExtraProperty()
返回值JSON字符串
调用方式:
1、encoLeabharlann eExtraProperty()不传参数,获取所有场景的属性集;
cs:ExtraPropertySet
1、
描述
用来平铺展示页面元素,主要用于扩展属性的展示和编辑
参数
名称
类型
方向
是否必须
默认值
描述
colNum
int
in
no
3
每行列数
propSetName
String
in
yes
no
场景名称,关联
td_s_interface_ctrl表的
intf_context_code字段
2、encodeExtraProperty(tname)传入场景名称,获取指定场景的属性集;
3、encodeExtraProperty(tname,ElepropType)传入属性类型(即ELEMENT_TYPE),获取指定属性类型的属性集
$P(propName,tname)
返回值:属性的value
调用方式:
1、$P(propName),返回指定属性名(ELEMENT_CODE)的value;
2、$P(propName,tname),返回指定场景指定属性名的value;
bindFunc()
给指定元素事件绑定js方法
返回值:无
调用方式:
1、bindFunc(EleName,MethodName,FuncName)
CSM|6028|PARAM_NAME,PARAM_CODE
每个参数由|线隔开,最后一个参数(PARAM_NAME,PARAM_CODE)表示下拉框的name和code;
剩下的参数依次表示subsys_code, param_attr,parm_code,para_code1,不需要的可不填
INTF_ELEMENT_LABEL
EleName:属性名(ELEMENT_CODE)或属性的id
MethodName:字符串,方法名称
FuncName:function函数名
举例:自己编写了js方法
function changCall(){ alert(“test onchange”);}
如果想给场景中的某个元素添加onchange事件则调用:
2、
相关表:
td_s_interface_ctrl:页面元素
td_s_intf_element:元素参数
td_s_enumerate;:枚举表
表自动介绍:
td_s_interface_ctrl表:
列名
描述
INTF_CONTEXT_CODE
场景编码:对应组件的propSetName属性
INTF_ELEMENT_ID
页面元素编码,关联td_s_intf_element:元素参数表
SHOW_ORDER
显示顺序,设置为:99999999表示隐藏域字段
RIGHT_CODE
权限编码:
1、为空所有人能看到;
2、具有此数据权限的能看到
ELEMENT_CODE
元素对应的属性编码
ELEMENT_TYPE
属性类型
td_s_intf_element表:
提取要展现的元素
source
IData
in
no
no
给展示元素赋值的数据源
labelStyle
String
no
yes
页面元素标签的样式
inputStyle
String
in
no
yes
页面元素输入框的样式
实例
<divjwcid="@cs:ExtraPropertySet" colNum="2" source="ognl:tradeInfo" propSetName="ognl:tradeInfo.PROP_NAME" />