如何使用DevExpress开发用户控件?如何开发FineReport的自定义控件
本文目录
如何使用DevExpress开发用户控件
1) 设置控件的SizeConstraintsType为DevExpress.XtraLayout.SizeConstraintsType.Custom;
2)设置控件的FillControlToClientArea 为False
3)设置控件的ControlMaxSize的大小(必要时也可以设置ControlMinSize),设置例子如下所示。
如何开发FineReport的自定义控件
第一步:实例化一个注册控件的接口给四个信息 我们的控件类,界面类,图标路径,控件类型名字package com.hg.free.plugin.customcombo.param;import com.fr.design.designer.creator.XComboBox;import com.fr.design.fun.impl.AbstractParameterWidgetOptionProvider;import com.fr.form.ui.Widget;public class WidgetRegister extends AbstractParameterWidgetOptionProvider { @Override public Class《? extends Widget》 classForWidget() { return CustomComboBox.class; } @Override public Class《?》 appearanceForWidget() { return XComboBox.class; } @Override public String iconPathForWidget() { return “/com/fr/web/images/combobox.png“; } @Override public String nameForWidget() { return “自定义下拉框“; }} 第二步,重写控件类package com.hg.free.plugin.customcombo.param;import com.fr.form.ui.ComboBox;import com.fr.ui.DataFilter;public class CustomComboBox extends ComboBox { private static final long serialVersionUID = 7169771062153345236L; @Override public String getXType() { return “customcombo“; } @Override protected DataFilter createDataFilter() { return new CustomComboBoxDataFilter(); }}因为要改变过滤方式,就要重写一个过滤器package com.hg.free.plugin.customcombo.param;import com.fr.form.ui.ComboBoxDataFilter;public class CustomComboBoxDataFilter extends ComboBoxDataFilter { @Override public boolean isMatch(String txt, String filter) { if(null==txt && null!=filter)return false; if(null==txt && null==filter)return true; return txt.indexOf(filter)!=-1; }} 第三步,继承前端控件JS(function($){ FR.CustomComboBoxEditor = FR.extend(FR.ComboBoxEditor, { _init: function () { FR.CustomComboBoxEditor.superclass._init.apply(this, arguments); } }); $.shortcut(“customcombo“, FR.CustomComboBoxEditor);})(jQuery);好了~以上就是全部的代码开发~然后写个xml用ant打包成插件就可以了。
安卓表格控件怎么开发
Android 控件开发功底不错的话推荐使用自定义的DataGridView,当然一般的表格在GitHub上面是可以找到很多开源的DataGridView自定义控件源码的,可以尝试一下。如果对自定义控件开发不熟悉的话可以使用tableLayout或者是调用JavaScript
如何开发finereport的自定义控件
1、实例化一个注册控件的接口
package com.hg.free.plugin.customcombo.param; import com.fr.design.designer.creator.XComboBox; import com.fr.design.fun.impl.AbstractParameterWidgetOptionProvider; import com.fr.form.ui.Widget; public class WidgetRegister extends AbstractParameterWidgetOptionProvider { @Override public Class《? extends Widget》 classForWidget() { return CustomComboBox.class; } @Override public Class《?》 appearanceForWidget() { return XComboBox.class; } @Override public String iconPathForWidget() { return “/com/fr/web/images/combobox.png“; } @Override public String nameForWidget() { return “自定义下拉框“; } }2、重写控件类
package com.hg.free.plugin.customcombo.param; import com.fr.form.ui.ComboBox; import com.fr.ui.DataFilter; public class CustomComboBox extends ComboBox { private static final long serialVersionUID = 7169771062153345236L; @Override public String getXType() { return “customcombo“; } @Override protected DataFilter createDataFilter() { return new CustomComboBoxDataFilter(); } }因为要改变过滤方式,就要重写一个过滤器
package com.hg.free.plugin.customcombo.param; import com.fr.form.ui.ComboBoxDataFilter; public class CustomComboBoxDataFilter extends ComboBoxDataFilter { @Override public boolean isMatch(String txt, String filter) { if(null==txt && null!=filter)return false; if(null==txt && null==filter)return true; return txt.indexOf(filter)!=-1; } }3、继承前端控件js
; (function($){ FR.CustomComboBoxEditor = FR.extend(FR.ComboBoxEditor, { _init: function () { FR.CustomComboBoxEditor.superclass._init.apply(this, arguments); } }); $.shortcut(“customcombo“, FR.CustomComboBoxEditor); })(jQuery);然后写个xml用ant打包成插件就可以了。
VB如何开发控件
Tabstrip 应用实例:创建选项卡式对话框 TabStrip 控件用来创建包含多个选项卡的对话框。选项卡之间通常具有一定关系,属于某一大类,因此需要将它与其它选项卡放在同一对话框中。在该应用实例中,创建了用来设置 RichTextBox 的字体和缩进的选项卡式对话框。 代码分别如下: Private Sub optBullet_Click() ’Form 对象的 ScaleMode 被设置为“缇”。 frmRTF.rtfData.BulletIndent = 500 frmRTF.rtfData.SelBullet = True End Sub Private Sub optNormal_Click() frmRTF.rtfData.SelBullet = False End Sub 在 Load 事件中使用 Move 方法放置 Frame 控件 为了在客户区上放置 Frame 控件,可以在 Form 对象的 Load 事件中使用 Move 方法,如下所示: Private Sub Form_Load() ’TabStrip 名为“tabRTF”。 ’Frame 控件名为“fraTab”。 For i = 0 To fraTab.Count - 1 With fraTab(i) .Move tabRTF.ClientLeft, _ tabRTF.ClientTop, _ tabRTF.ClientWidth, _ tabRTF.ClientHeight End With Next I ’将第一个 fraTab 控件显示在最前面。 fraTab(0).ZOrder 0 End Sub
本文相关文章:

tablelayout(VB.NET中如何向TableLayoutPanel控件指定行和列写数据)
2025年3月24日 16:30

activex控件和插件是什么(什么是ActiveX控件和插件)
2025年3月13日 14:30

easyui分页控件不显示怎么回事?jquery 分页控件的位置显示求救!!!!!!
2025年2月24日 08:40

控件是什么意思?请大家请问新版FastReport4控件的操作
2025年2月17日 15:30
更多文章:

织梦cms简介(有谁知道织梦的CMS和织梦的EIMS的区别是什么)
2025年2月13日 16:20

discord中文官网(quackity的discord怎么进)
2025年4月3日 06:30

sap系统和金蝶的区别(金蝶与用友SAP, ORACLE这些财务管理软件的区别与不同)
2025年3月2日 13:30

expanded是什么意思(英语“expand”是什么意思)
2025年2月23日 18:30

modern love(抖音i try i try 是什么歌)
2025年2月20日 06:20

malloc函数的用法举例(从操作系统内存管理来说,malloc申请一块内存的背后原理是什么)
2025年3月30日 19:40

congratulate的用法(celebrate和congratulate的区别)
2025年3月16日 19:10

什么软件可以用做随机抽奖工具?用excel表 怎么设置一个随机抽奖
2025年2月19日 02:10

webuploader不支持你的浏览器(平时能打开的网页显示不支持当前浏览器 怎么解决)
2025年3月6日 09:50

evolve游戏(evolve stage 2 可玩性怎么样)
2025年3月23日 06:10

namevaluepair(android studio namevaluepair怎么导入)
2025年2月22日 11:30