找回密码
 立即注册

QQ登录

只需一步,快速开始

jplzj
论坛元老   /  发表于:2012-8-23 12:31  /   查看:12745  /  回复:25
在FP中能否自定义单元格类型,使COMBBOX不显示下拉箭头(vb.net 2005+fp6.0)

25 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-23 15:02:00
沙发
可以尝试使用下面的代码:
  1. Public Class MyCombo
  2.     Inherits FarPoint.Win.Spread.CellType.ComboBoxCellType

  3.     Public Overrides Function GetEditorControl(ByVal parent As System.Windows.Forms.Control, ByVal appearance As FarPoint.Win.Spread.Appearance, ByVal zoomFactor As Single) As System.Windows.Forms.Control
  4.         Dim editor As FarPoint.Win.FpCombo = MyBase.GetEditorControl(parent, appearance, zoomFactor)
  5.         editor.ButtonStyle = FarPoint.Win.ButtonStyle.None
  6.         Return editor
  7.     End Function

  8. End Class
复制代码

  1.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2.         Dim mycmb As New MyCombo
  3.         mycmb.Items = New String() {"AA", "BB"}
  4.         FpSpread1.ActiveSheet.Columns(1).Editor = mycmb
  5.     End Sub
复制代码
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-23 21:36:00
板凳
Dim mycmb As New MyCombo
        mycmb.Items = New String() {"AA", "BB"}
        mycmb.ItemData = New String() {"A", "B"}
        mycmb.EditorValue = FarPoint.Win.Spread.CellType.EditorValue.ItemData
        FpSpread1.ActiveSheet.Columns(1).Editor = mycmb
使用上面的语句在选择后显示的是ItemData 的值,我想要显示Items,可以获得ItemData 值
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-24 12:46:00
地板
jplzj 你好

如果需要使用ItemData,就无法隐藏ComboBox的按钮;两个功能不能通过现有的ComboBox同时实现,只能完全实现自己的CellType才可以。
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-24 13:01:00
5#
如何实现,能否帮忙实现一下。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-24 17:42:00
6#
好的,我调试好之后发送给你。
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-24 19:50:00
7#
谢谢,期待着!!!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-27 20:00:00
8#
jplzj 你好

附件中是一个自定义Combo的大概实现方法,主要是重写CellType的PaintCell、GetEditorControl、GetEditorValue和SetEditorValue方法
5789_ComboBox_VB.zip (12.69 KB, 下载次数: 246)
回复 使用道具 举报
jplzj
论坛元老   /  发表于:2012-8-28 20:31:00
9#
谢谢了,好好研究研究。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-8-31 09:26:00
10#
好的,有问题可继续联系我们。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部