怎样写spread单元格类型为buttoncelltype类型的事件

 我来答
受司大人
2015-02-17 · 知道合伙人影视综艺行家
受司大人
知道合伙人影视综艺行家
采纳数:20262 获赞数:171847
毕业于浙江广厦,有一定的电脑专业基础和两年工作经验,读过相关书籍多本

向TA提问 私信TA
展开全部
组合框单元格ComboBoxCellType
你可以使用一个组合框单元格以显示一个可编辑的下拉列表,用户通过在显示的列表中进行选择完成对值的输入。你可以指定项目的列表是否包括显示伴随文字的图标,同时也可以指定在任何时候都显示的数字,以及单元格是否对用户来说是可编辑的。

仅文本

文本以及图标

自定义列表外观
这里总结了你可以自定义组合框外观的若干属性。

属性

描述

BackgroundImage

这个属性可以让你设置一张图,用于显示组合框的可编辑部分的 背景。

ButtonAlign

这个属性可以让你设定按钮的显示位置。

ImageList

这个属性可以使你设置组合框中下拉菜单里面的文本旁边显示的图标。

ItemData

这个属性可以使你为组合框的下拉菜单设置项目的数据,此数据与显示的项目不同。

Items

这个属性可以让你为组合框的下拉菜单设置项目。

ListAlignment

这个属性可以让你设置设置列表对齐到单元格上的哪一边。

ListOffset

这个属性可以让你设置从单元格的对齐边开始计算 列表有多少像素的偏移。

ListWidth

这个属性可以让你设置下拉列表的宽度(以像素计算)。

MaxDrop

这个属性可以让你设置在列表中每次最多显示的项目数。如果 有更多的项目要显示,列表框就会显示垂直滚动条。

MaxLength

这个属性可以让你设置在组合框中允许显示的最大字符数。

自定义列表的操作
这里有一个操作属性的集合,你可以通过他们自定义组合框。

属性

描述

AcceptsArrowKeys

设置组合框控件如何处理方向键。

AutoSearch

设置组合框中如何根据输入的一个关键字符来搜索列表的项目。

CharacterCasing

设置文本单元格中的大小写。

CharacterSet

设置文本单元格中所允许使用的字符。

Editable

设置你是否可以在组合框中的可编辑区域键入数据。

EditorValue

设置向底层的数据模型写入的值。

ListControl

如果你不想使用Spread内置的列表控件 ,可以设置组合框控件中的列表部分来代替。

Spread控件中包括为按钮单元格和组合框单元格提供了一个ButtonDrawMode属性。这个属性授权你在当前列,行,或单元格中一直显示一个或若干个按钮。
下面的代码示例创建了一个组合框单元格,列出了1到6月的英文名,并允许用户输入其他值:

FarPoint.Win.Spread.CellType.ComboBoxCellType cmbocell = new FarPoint.Win.Spread.CellType.ComboBoxCellType();
cmbocell.Items = (new String[] {"January", "February", "March", "April", "May", "June"});
cmbocell.AutoSearch = FarPoint.Win.AutoSearch.SingleCharacter;
cmbocell.Editable = true;
cmbocell.MaxDrop = 4;
fpSpread1.ActiveSheet.Cells[0, 0].CellType = cmbocell;

按钮单元格ButtonCellType
你可以使用按钮单元格在单元格中的显示一个按钮。按钮单元格缺省显示成一个默认颜色的矩形的按钮。你可以自定义文本,颜色以及按钮图样并且指定点击时触发的某个行为。

自定义按钮外观
按钮可显示文本、图片、或者都显示。如果他们显示图片,你可以选择当按钮按下显示另外的一张图片。你可以自定义按钮单元格的颜色,包括边框颜色,文本颜色以及背景颜色。另外,按钮单元格可以显示三维的外观,并且你可以自定义高亮和阴影的颜色。

属性

描述

BackgroundStyle

设置背景如何被渲染。

ButtonColor

设置按钮的颜色。

ButtonColor2

当绘制一个渐变色的按钮时,设置辅助颜色的使用。

DarkColor

设置按钮底部和右端的边界的颜色(也就是显示出三维按钮中的明亮部分的颜色)。

GradientMode

设定斜度按钮的绘制风格。

LightColor

设置按钮顶部和左端的边界的颜色(也就是显示出三维按钮中的阴影部分的颜色)。

Picture

设置一幅图作为按钮的整体外观。任何GDI+位图都可以使用,比如BMP,GIF或者 JPG文件。如果你使用有两种状态的按钮,这就显示为一个未按下的状态。

PictureDown

为已经按下的按钮设置一副图。

ShadowSize

设置阴影的厚度,阴暗面和阳面的颜色(以显示出他的三维效果)。

TwoState

设置按钮函数是否显示为一个有两种状态的拨动开关。每次你点击按钮,按钮就会更改状态。

默认情况下,按钮仅有一个状态,当且仅当指针按下时才会改变外观。你可以将按钮设置为两种状态的按钮,并且当按钮被点击时,会在两种状态之间切换。当用户点击该单元格的任意一点时,按钮就被触发。默认情况下,按钮的行为类似于开关按钮,这样你可以点击鼠标左键,并且当你松开鼠标时,按钮就会弹起。如果你愿意,按钮单元格会像切换按钮或者有两种状态的按钮一样,当你使用鼠标左键点击的时候按钮会保持按下状态。按钮为“否”当他们没有被按下时, 为“真”当他们被按下时。
自定义文本外观
你可以指定按钮单元格中显示的文本并且你可以指定文本的外观。你可以指定按钮单元格中图片旁边的文字对齐方式以及是否对多行文字进行换行操作。

属性

描述

HotkeyPrefix

设置是否显示下划线以便显示快捷键(或者热键)。

Text

设置显示在按钮上的文本。

TextAlign

相对于一张图片设置文本的对齐方式。

TextColor

设置按钮中的文本颜色。

TextDown

如果按钮是有两个状态的按钮,当它被按下时,设置按钮的显示的文本。

TextOrientation

设置按钮上文本的方向。 请看下表显示了有关于文字方向的各种示例。

WordWrap

设置是否对文本进行自动换行操作。

除了按钮单元格本身的属性之外,你也可以通过设定FpSpread类的属性影响按钮行为。 FpSpread类有一个针对于按钮单元格以及组合框单元格的ButtonDrawMode属性。这个属性允许你总是显示一个按钮或者在当前这一列,这一行,或者这一个单元格中的若干个按钮。
在下面的示例中,创建一个蓝色的带文本的按钮。当指针被按下时,可以定义不同的显示文本。这个实例按钮显示在这个主题的开头部分。

FarPoint.Win.Spread.CellType.ButtonCellType bttncell = new FarPoint.Win.Spread.CellType.ButtonCellType();
bttncell.ButtonColor = Color.Cyan;
bttncell.DarkColor = Color.DarkCyan;
bttncell.LightColor = Color.AliceBlue;
bttncell.TwoState = false;
bttncell.Text = "Click and Hold";
bttncell.TextDown = "...now let go.";
bttncell.ShadowSize = 3;
fpSpread1.Sheets[0].Cells[0,2].CellType = bttncell;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式