如何在自定义控件内加入属性组?

问题描述

我所谓的“属性组”是好像Font属性这样,里面还有属性,比如Bold,可以设置的假设有一个class,为TestClass,而我要做到有这样的属性:|-CustomGradientPanel|-->Color1|-->Color2代码又应该怎么打呢?如果只是“单级”的属性,我就会:ClassTestClassDimmyColor1,myColor2ascolorPublicPropertyColor1asColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2asColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyEndClass

解决方案

解决方案二:
ClassTestClassDimmyColor_myColorPublicPropertyMyColorasmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_myColor=valueEndSetEndPropertyEndClasspublicclassmyColorDimmyColor1,myColor2ascolorPublicPropertyColor1asColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2asColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyendclass

解决方案三:
引用1楼的回复:

VB.NETcodeClassTestClassDimmyColor_myColorPublicPropertyMyColorasmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_m……

貌似不行啊……
解决方案四:
DimmyColor_myColor把上面这句改成Dim_myColorasnewmyColor
解决方案五:
引用3楼的回复:

DimmyColor_myColor把上面这句改成Dim_myColorasnewmyColor

试过了,也是一样……
解决方案六:
你刚才用集合吧这个代码测试,在属性里可以添加颜色集合Private_myColorAsNewList(OfColor)()<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>_PublicPropertymyColor()AsList(OfColor)GetReturn_myColorEndGetSet_myColor=valueEndSetEndProperty

解决方案七:
引用5楼的回复:

你刚才用集合吧这个代码测试,在属性里可以添加颜色集合VB.NETcodePrivate_myColorAsNewList(OfColor)()<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>_PublicPropertymyColor()AsList(Of……

谢谢了~我找到解决方法了~原来是我忘记加"<TypeConverter(GetType(ExpandableObjectConverter))>_"在class前面了现在的代码如下:ImportsSystem.ComponentModelClassTestClassInheritsButtonDim_myColorAsNewmyColorPublicPropertyMyColorAsmyColorGetReturn_myColorEndGetSet(ByValvalueAsmyColor)_myColor=valueEndSetEndPropertyEndClass<TypeConverter(GetType(ExpandableObjectConverter))>_PublicClassmyColorDimmyColor1,myColor2AsColorPublicPropertyColor1AsColorGetReturnmyColor1EndGetSet(ByValvalueAsColor)myColor1=valueEndSetEndPropertyPublicPropertyColor2AsColorGetReturnmyColor2EndGetSet(ByValvalueAsColor)myColor2=valueEndSetEndPropertyEndClass

解决方案八:
该回复于2012-04-11 16:38:10被版主删除

时间: 2024-08-31 23:39:21

如何在自定义控件内加入属性组?的相关文章

magento -- 如何获得某个属性组的所有商品

这个代码片段是一个例子来根据属性组名称获取所有商品   //Fetch attribute set id by attribute set name $attrSetName = 'my_custom_attribute'; $attributeSetId = Mage::getModel('eav/entity_attribute_set') ->load($attrSetName, 'attribute_set_name') ->getAttributeSetId(); //Load pr

android自定义控件并添加属性的方法以及示例

安卓系统为我们提供了丰富的控件,但是在实际项目中我们仍然需要重新通过布局来实现一些效果,比如我们需要一个上面图标,下面文字的button,类似于下面这样的: 最直接的解决办法是通过将imageview和textview放在一个垂直排列的LinearLayout中,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

Android中自定义控件的declare-styleable属性重用方案_Android

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下. 不完美的代码 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <resources>     

Android中自定义控件的declare-styleable属性重用方案

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下. 不完美的代码 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <resources>     

Groovy探索之MOP 七 运行期内的方法和属性分析

在Groovy语言里,运行期内的方法和属性分析有三种方式,它们分别是: 第一, 继承自Java语言的反射方式. 第二, 使用"respondsTo"和"hasProperty"方法. 第三, 使用"hasMetaMethod"和"hasMetaProperty"方法. 以上三种方法都能在运行期内分析某个方法或属性是否存在,相信我们看到这里,一定会想,它们之间是否有什么区别呢? 漫谈这三种运行期内的方法和属性分析方式以及它们之间

Groovy探索之MOP 八 运行期内给类和对象添加属性或方法

我们都知道,在Groovy语言中,我们可以使用MOP特性在运行期内添加属性或方法. 这种添加包括两个层面的添加: 第一, 是给一个类添加属性或方法.也就是说,如果我们在运行期内给一个类添加了属性或方法,那么添加了以后,所有这个类实例化的对象,都将拥有了这个属性或方法. 第二, 第二,是给一个对象添加属性或方法.也就是说,如果我们在运行期内给一个对象添加了属性或方法,那么添加了以后,只有这个对象才拥有这个属性或方法.换句话说,如果我们再给这个对象的类实例化一个对象,那么该对象则不能拥有我们刚添加的

安全组设置内网互通的方法

    相信接触过安全组的同学肯定都知道0.0.0.0/0,这个特殊的地址段代表了所有IPV4地址,当您不能确认目标或来源地址时一般就用它来代替,例如,公网提供HTTP服务的应用就会利用0.0.0.0/0作为公网安全组入规则的来源地址.     虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到.下面介绍一下四种安全的内网互联设置方法. 内网安全组互通设置方法: 1. 使用IP地址授权     如果内网互联的实例数量较

详解Android自定义控件属性_Android

在Android开发中,往往要用到自定义的控件来实现我们的需求或效果.在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 在文件res/values/下新建attrs.xml属性文件,中定义我们所需要的属性. <?xml version="1.0" encoding="utf-8"?> <resources><!-- resource是跟标签,可以在里面定义若干个declare-styleable --> <

阿里云服务器安全组设置内网互通的方法

注意,请先到阿里云官网领取幸运券,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d    相信接触过安全组的同学肯定都知道0.0.0.0/0,这个特殊的地址段代表了所有IPV4地址,当您不能确认目标或来源地址时一般就用它来代替,例如,公网提供HTTP服务的应用就会利用0.0.0.0/0作为公网安