首页 PopupContainerEdit

PopupContainerEdit

举报
开通vip

PopupContainerEdit下拉弹出控件DevExpressPopupContainerEdit开发总结控件类型全称:DevExpress.XtraEditors.PopupContainerEdit控件命名空间:DevExpress.XtraEditors程序集:DevExpress.XtraEditors.v17.2.dll类继承树:System.ObjectSystem.MarshalByRefObjectSystem.ComponentModel.ComponentSystem.Windows.Forms.ControlControl...

PopupContainerEdit
下拉弹出控件DevExpressPopupContainerEdit开发总结控件类型全称:DevExpress.XtraEditors.PopupContainerEdit控件命名空间:DevExpress.XtraEditors程序集:DevExpress.XtraEditors.v17.2.dll类继承树:System.ObjectSystem.MarshalByRefObjectSystem.ComponentModel.ComponentSystem.Windows.Forms.ControlControlBaseBaseControlBaseEditTextEditButtonEditPopupBaseEditPopupContainerEditAppointmentResourcesEditCheckedComboBoxEditResourcesPopupCheckedListBoxControl通过PopupContainerEdit控件,开发者可以创建一个下拉弹出窗口编辑器,在下拉弹出窗口中展示自定义的控件。示例如下:默认情况下,PopupContainerEdit并不提供下拉面板,当点击下拉按钮时不会有任何反应。创建一个下拉面板需要按照如下步骤:1、创建一个PopupContainerControl面板,该面板是控件的容器;2、添加任意需要的控件到面板中;3、通过属性PopupContainerEdit.Properties.PopupControl绑定面板到PopupContainerEdit;当用户编辑下拉窗口中的控件时,需要更新PopupContainerEdit控件的编辑值和/或显示文本,当下拉窗口关闭时触发的两个事件可以实现该目的:QueryResultValue(RepositoryItemPopupContainerEdit.QueryResultValue)和QueryDisplayText(RepositoryItemPopupContainerEdit.QueryDisplayText)。处理RepositoryItemPopupContainerEdit.QueryResultValue事件,可以根据下拉窗口中控件的状态变化更新控件的编辑值。默认情况下,显示文本基于当前编辑值自动生成(调用ToString()方法生成默认文本表达)。在事件RepositoryItemPopupContainerEdit.QueryDisplayText处理中可以显示自定义文本。在一些特定场合,需要初始化下拉窗口中的弹出窗口。当下拉窗口弹出时,处理事件PopupBaseEdit.QueryPopUp(或者RepositoryItemPopupBase.QueryPopUp)可以实现初始化。当PopupContainerControl所在窗体的被关闭释放(调用窗体方法Dispose)时,PopupContainerControl.Dispose方法不会被自动调用。为了在关闭窗体时释放所有内存资源,需要手动调用PopupContainerControl.Dispose方法,代码如下:voidForm1_Disposed(objectsender,EventArgse){if(popupContainerControl1.IsDisposed)return;if(popupContainerControl1.Parent!=null)return;popupContainerControl1.Dispose();}常用属性EditorTypeNamepublicoverridestringEditorTypeName{get;}获取控件的类名称“PopupContainerEdit”PropertiespublicRepositoryItemPopupContainerEditProperties{get;}获取一个RepositoryItemPopupContainerEdit对象,该对象包含与该控件特定相关的属性、事件和方法常用方法DoValidatepublicoverrideboolDoValidate(PopupCloseModecloseMode)验证编辑器的输入DoValidate方法检查编辑器的值是否已被用户修改,如果是,则修改后的值会被解析和验证。事件RepositoryItem.ParseEditValue和RepositoryItem.Validating被触发。PopupCloseMode枚举值表示下拉窗口是如何被关闭的,包括以下5个枚举值:ButtonClick点击下拉按钮CancelESC按键或者点击关闭按钮CloseUpKey快捷键ALT+DOWNARROW或者RepositoryItemPopupBase.CloseUpKey定义的快捷键Immediate点击编辑器以外的区域Normal从下拉窗口中选择一个选项GetPopupEditFormpublicDevExpress.XtraEditors.Popup.PopupContainerFormGetPopupEditForm()返回控件的弹出窗口ShowPopuppublicoverridevoidShowPopup()显示弹出窗口常用事件QueryDisplayTextpubliceventQueryDisplayTextEventHandlerQueryDisplayText编辑器在更新显示文本前触发,可以在事件中处理显示文本QueryResultValuepubliceventQueryResultValueEventHandlerQueryResultValue编辑器关闭弹出窗口时触发,可以在事件中处理编辑值代码示例RichTextBoxrtb=newRichTextBox();rtb.Dock=DockStyle.Fill;PopupContainerControlpopupControl=newPopupContainerControl();popupControl.Controls.Add(rtb);PopupContainerEditeditor=newPopupContainerEdit();editor.Properties.PopupControl=popupControl;Controls.Add(editor);
本文档为【PopupContainerEdit】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥3.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
有朋自远方来
以前从事过嵌入式C/C++、C#/ASP.NET Web开发,现在从事产品经理
格式:pdf
大小:117KB
软件:PDF阅读器
页数:4
分类:互联网
上传时间:2018-05-02
浏览量:65