`
tw5566
  • 浏览: 458725 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

combox 扩展(列表加图片)

阅读更多
	import flash.display.DisplayObject;
	import mx.controls.ComboBox;
	import mx.core.IFlexDisplayObject;
	import mx.core.UIComponent;
	import mx.controls.TextInput;
	
	public class IconComboBox extends ComboBox
	{
		public function IconComboBox() 
		{
			super();
		}
		
		private var iconHolder:UIComponent;
		
		override protected function createChildren():void
		{
			super.createChildren();
			
			iconHolder = new UIComponent();
			addChild(iconHolder);
		}
		
		override protected function measure():void
		{
			super.measure();
			if (iterator)
			{
				var iconClass:Class = iterator.current.icon;
				var icon:IFlexDisplayObject = new iconClass() as IFlexDisplayObject;
				while (iconHolder.numChildren > 0)
					iconHolder.removeChildAt(0);
				iconHolder.addChild(DisplayObject(icon));
				measuredWidth += icon.measuredWidth;
				measuredHeight = Math.max(measuredHeight, icon.measuredHeight + borderMetrics.top + borderMetrics.bottom);
			}
		}
		
		override protected function updateDisplayList(unscaledWidth:Number,
													  unscaledHeight:Number):void
		{
			super.updateDisplayList(unscaledWidth, unscaledHeight);
			
			if(!selectedItem)
				return;
			
			var iconClass:Class = selectedItem.icon;
			var icon:IFlexDisplayObject = new iconClass() as IFlexDisplayObject;
			while (iconHolder.numChildren > 0)
				iconHolder.removeChildAt(0);
			iconHolder.addChild(DisplayObject(icon));
			iconHolder.y = (unscaledHeight - icon.measuredHeight) / 2;
			iconHolder.x = borderMetrics.left;
			textInput.setStyle("paddingLeft", 16);	
		} 
	}

 引入代码:

	<components:IconComboBox x="528" y="90"
		focusEnabled="true" 
		id="a_presences" 
		filters="{[]}"
		dataProvider="{PresenceManager.presence}"
		rowCount="{PresenceManager.presence.length}"
		close="" 
		mouseDown=""
		editable="true" 
		width="60" fontSize="11" />

 

分享到:
评论

相关推荐

    combox控件扩展,以图片格式显示行号,自定义图片

    本话题将深入探讨如何扩展`ComboBox`控件,使其能够以图片格式显示行号,并支持自定义图片。 首先,我们需要理解`ComboBox`的基本结构。它通常由两部分组成:一个文本输入字段和一个下拉列表。在Windows编程中,如...

    一个功能扩展的Combox下拉选项框COMBBOX,扩展后可在下拉框的起始位置显示颜色、图片、字体样式等,很有意思的功能,也比较实用,压缩包内含有控件源代码以及四个使用示例,都可正确编译。

    标题中的“一个功能扩展的Combox下拉选项框COMBBOX”是指在Windows应用程序开发中,对标准的ComboBox控件进行了增强和定制。ComboBox通常用于提供一个可下拉的列表,用户可以选择其中的一项。在这个扩展版本中,它...

    超酷显示图片的Combox控件

    这个特殊的控件扩展了这一功能,允许在选项中同时显示图片和文本,使得用户可以更直观地识别和选择。 "ImgCtls.ocx"是这个控件的核心组件,这是一个ActiveX控件,用于实现图片与文本结合的Combobox效果。ActiveX是...

    vb.net winform combox 显示图片和文字

    每个项目通常是字符串,但通过自定义绘制,我们可以扩展其功能以显示其他类型的数据。 要实现图片和文字并存的效果,可以创建一个自定义的ComboBox类,继承自System.Windows.Forms.ComboBox,并覆盖OnDrawItem事件...

    带图片显示的combox控件

    在C#编程中,ComboBox控件是Windows Forms中常用的一种组件,用于展示可选择的列表项。然而,标准的ComboBox控件默认仅支持文本显示。但在某些设计需求中,我们可能需要在ComboBox中同时显示图片和文本,以提高用户...

    VC重绘combox

    对于ComboBox,这可能涉及到改变选中项的高亮方式、添加背景图片、改变字体颜色、定制下拉列表的样式等。 重绘ComboBox的过程通常包括以下几个步骤: 1. **消息响应**:首先,你需要在你的CComboBox派生类中处理WM...

    (可扩展成COMBOX)DemoIntelligence(自动感应).rar

    COMBOX,全称为ComboBox,是Web开发中的一个常见控件,它结合了下拉列表和文本输入框的功能,允许用户在预设的选项中选择或者手动输入数据。在本示例中,"可扩展"意味着这个COMBOX能够根据需求动态加载或更新其下拉...

    combox实现的可编辑下拉框

    在网页设计和开发中,`ComboBox`(组合框或下拉列表框)是一种常见的用户界面元素,它结合了文本输入框和下拉选择列表的功能。本文将深入探讨如何使用JavaScript实现一个可编辑的下拉框,并阐述其核心知识点。 ### ...

    select combox

    在提供的文件列表中,`combox.html`可能是包含这个下拉列表控件的HTML示例文件,`images`文件夹可能包含了与控件相关的图片资源,比如下拉箭头或者加载指示符。而`JavaScript`文件夹则很可能包含实现这些增强功能的...

    mfc 关于下拉框装载图片源码下载

    但为了添加图片,我们需要扩展`CComboBox`类,创建一个新的自定义控件,例如`CBitmapComboBox`。 `CBitmapComboBox`扩展的主要工作是: 1. **存储额外数据**:每个下拉框项不仅包含文本,还要关联一个图片。这通常...

    C#美化ComboBox的源码,为下拉列表框着色

    当然,你可以根据需要自定义更多的样式,例如添加背景图片、使用渐变色等。 此外,为了使下拉列表框的外观更加美观,可以考虑添加阴影效果。这需要利用GDI+的Graphics类和DrawRectangle方法来实现。同样,你也可以...

    Ext IconComBox 图片下拉框

    Ext IconComBox是一款基于Ext JS库的组件,它扩展了标准的下拉框(ComboBox)功能,使得在下拉列表前可以添加自定义的图标。这个特性使得UI设计更加丰富多彩,提高了用户界面的视觉吸引力和交互性。在本文中,我们将...

    AS2 combox 组件

    1. **自定义样式**:通过修改组件的图形层(例如,使用`_alpha`、`_color`等属性)来定制外观,也可以替换原始的下拉按钮图片。 2. **搜索功能**:通过监听`onKeyDown`事件,实现用户在输入框中键入时实时过滤下拉...

    Duilib列表控件ListEx扩展 支持按钮等各种控件

    ListEx控件是Duilib中的一个核心组件,它在基础的列表控件基础上进行了扩展,提供了更丰富的功能和更灵活的定制能力。这篇描述涉及的是如何在ListEx控件中添加并支持各种类型的子控件,如按钮,从而增强用户界面的...

    WPF例子(WPF例子,LIstViw网格,LIstViw交叉行,椭圆按钮,ComBox图形下拉框)

    ComBox图形下拉框是WPF中组合框的一种扩展,它允许用户从下拉列表中选择一个值,同时可以包含自定义的图形元素。通过在ComboBox中结合使用ItemsSource、DataTemplate和Template属性,我们可以定义下拉列表的外观和...

    ComboBox显示图片及下拉框根据字符串长度动态伸缩

    通过以上步骤,我们可以创建一个功能强大的ComboBox,既能在列表项中显示图片,又能根据字符串长度自动调整下拉框的宽度,使得用户界面更加美观且易于使用。在实际开发中,这样的自定义控件可以提升应用的专业感,...

    ListCtrl中插入图片,按钮,右键菜单,Edit控件等

    在MFC(Microsoft Foundation Classes)库中,ListCtrl是一个强大的控件,用于显示列式数据,它可以被扩展以实现各种自定义功能。本教程将详细讲解如何在ListCtrl中插入图片、按钮、颜色、Edit控件,以及添加右键...

    WinForm自定义下拉列表框用户控件

    通过自定义控件,我们可以扩展其功能,使其支持下拉显示自定义的控件,如图片、按钮、其他复杂布局等。 在标签中,“ComboBox”表示我们关注的是标准的ComboBox控件,“CustomComboB”则是我们自定义的控件名称,...

    wpf 自定义ComBoBox带DataGrid

    在自定义的ComboBox中,我们可能会扩展其默认行为,例如添加搜索功能、自适应显示内容、或在下拉列表中集成更复杂的视图,如DataGrid。 **数据网格(DataGrid)**是用于显示和编辑结构化数据的控件,它允许用户对...

    C#自定义控件--美化ComboBox源码--201903

    3. **主题支持**:`theme`文件夹可能包含了不同主题的资源,如颜色配置、图片等。通过读取这些资源,自定义控件可以根据用户选择的主题改变自身的外观。 4. **增强功能**:除了基本的下拉列表功能,自定义ComboBox...

Global site tag (gtag.js) - Google Analytics