FarPoint FpSpread控件的使用心得2

2019-03-22 22:35

FpSpread表格控件,FpSpread事件介绍

''' 单击单元格

Private Sub FpSpread1_CellClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick Me.ShowEvents(\单击单元格\ End Sub

''' 单元格双击

Private Sub FpSpread1_CellDoubleClick(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellDoubleClick Me.ShowEvents(\双击单元格\ End Sub

''' 单元格内容发生变变时

Private Sub FpSpread1_EditChange(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread1.EditChange Me.ShowEvents(\单元格内容变化\ End Sub

''' 编辑单元格结束时,如按回车或焦点离开时

Private Sub FpSpread1_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOff

Me.ShowEvents(\单元格编辑结束\ End Sub

''' 编辑模式开始时

Private Sub FpSpread1_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn

Me.ShowEvents(\单元格开始编辑\ End Sub

''' 单元格获取焦点时

Private Sub FpSpread1_EnterCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EnterCellEventArgs) Handles FpSpread1.EnterCell Me.ShowEvents(\单元格获取焦点\ End Sub

''' 单元格失去焦点时

Private Sub FpSpread1_LeaveCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.LeaveCellEventArgs) Handles FpSpread1.LeaveCell Me.ShowEvents(\单元格失去焦点\

End Sub

其中FpSpread表格中选中一个单元格时,会引发三个事件Entercell,LeaveCell,CellClickFpSpread表格编辑单元格过程时,会引发EditModeOn,N个EditChange,EditModeOff

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bay120/archive/2009/03/27/4030951.aspx

1.FpSpread控件,指定单元格获取焦点.

Me.FpSpread1.ActiveSheet.SetActiveCell(1, 1, False)最后一个参数如果为False则,选择新的单元格时,不清除已选择的对象.

2.FpSpread控件,锁定单元格,行,列.

'锁定列 Me.FpSpread1.ActiveSheet.Columns(0, 1).Locked = True Me.FpSpread1.ActiveSheet.Columns(3).Locked = True

'锁定行 Me.FpSpread1.ActiveSheet.Rows(0).Locked = True Me.FpSpread1.ActiveSheet.Rows(2, 3).Locked = True

'锁定单元格 Me.FpSpread1.ActiveSheet.Cells(4, 5, 6, 9).Locked = True

'锁定区域的背景色 Me.FpSpread1.ActiveSheet.LockBackColor = Color.Red '前景色 Me.FpSpread1.ActiveSheet.LockForeColor = Color.Blue

3.FpSpread控件,增加行和列

Me.ShowMesage(String.Format(\当前有 {0} 行 {1} 列\Me.FpSpread1.ActiveSheet.Rows.Count,_ Me.FpSpread1.ActiveSheet.Columns.Count))

'增加列 Me.FpSpread1.ActiveSheet.Columns.Add(Me.FpSpread1.ActiveSheet.Columns.Count, 1) '增加行 Me.FpSpread1.ActiveSheet.Rows.Add(Me.FpSpread1.ActiveSheet.Rows.Count, 1) Me.ShowMesage(String.Format(\现在有 {0} 行 {1} 列\Me.FpSpread1.ActiveSheet.Rows.Count, Me.FpSpread1.ActiveSheet.Columns.Count))

4.FpSpread控件,删除行和列 Me.ShowMesage(String.Format(\当前有 {0} 行 {1} 列\Me.FpSpread1.ActiveSheet.Rows.Count,Me.FpSpread1.ActiveSheet.Columns.Count))

Me.FpSpread1.ActiveSheet.Columns.Remove(10, Me.FpSpread1.ActiveSheet.Columns.Count - 10) Me.FpSpread1.ActiveSheet.Rows.Remove(10, Me.FpSpread1.ActiveSheet.Rows.Count - 10) Me.ShowMesage(String.Format(\现在有 {0} 行 {1} 列\Me.FpSpread1.ActiveSheet.Columns.Count))

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bay120/archive/2009/04/03/4030954.aspx

************************************************************************************

Spread集中在一件事上-使您简单的来开发您的用户能方便浏览并且更新表格数据所需的应用程序。

关于它的特点: (只是一小部分)

多表单

公式交叉表单应用 支持Unicode编码

按照明显的提示,移动行或列

新的科学计数法、单元格类型和数据格式 快速、经过改良的分类排序功能 增强功能的Spread设计器

自定义滚动条颜色、宽度和长度

双击标题。自动调整列宽以适应文本宽度 按百分比缩放打印 适合页面打印

水平居中、垂直居中打印

在打印页面的标题和底部添加字符/时间/数值 增强的图像类型支持,包括.gif 和.jpg 扩展提示文本(支持大于1000个字符)

当加载一个文件时,支持在一个单元格内保存32000个字符 当某一单元格获取焦点时,隐藏和显示焦点的矩形框 进入编辑状态时,自动定位光标至单元格 列标签转换(字母到数值、数值到字母) 在按钮单元格中对齐文本和图像 最大列宽计算,包括按钮单元格

不影响标题的情况下刷新绑定的Spread

本文来自CSDN博客,转载请标明http://blog.csdn.net/kennba/archive/2007/03/08/1523810.aspx

************************************************************

Farpoint Spread (VaSpread)控件VB使用(转帖)

编程 2009-10-17 23:14 阅读221 评论4 字号: 大大 中中 小小 http://www.dqhxz.com/Post_234.html

出处: 原文地址:

1.Spread 中checkbox的用法 列类别选择combo就可以了

spread的帮助文件中间搜索 CellType property, check box cells //------------------------------------------------------

是这样的,我的webform上放了一个FpSpread控件,我想把行头变成checkbox样式,我的方法是在后台代码中定义:

FarPoint.Web.Spread.CheckBoxCellType celltype = new FarPoint.Web.Spread.CheckBoxCellType(); 然后将此type赋给行头:

FpSpread1.ActiveSheetView.RowHeader.Cells[0,0].CellType=celltype;

我的问题是:1.如果我想用一个Button控制当点击Button时,如果CheckBox是选中状态,则在该中显示某某字符,但我不知道这种CheckBox的标识是什么,还有他的状态为选中或没选中返回值是什么?

2.还有其他方法吗?比如我用

FpSpread1.ActiveSheetView.RowHeader.Cells[0,0].Text=\ id=\\\ checked type =\\\ />\ 遇到的困难和刚才一样。 请问怎么解决,多谢!

FpSpread1.columnsheader.cells(0,0).text=\ #\

//-------------------------------------------------------------

确定check所在的位置,然后直接判断FpSpread1.Sheets(0).Cells(1,6).Value是否为1,为1就是选中状态。我是这样的。

Public Sub SetCOLCheck(spd As vaSpread, ByVal lCol1 As Long, ByVal lCol2 As Long, _

Optional ByVal IsCenter As Boolean = True) With spd

.Col = lCol1 .Col2 = lCol2 .Row = -1

.BlockMode = True .CellType = 10 .TypeHAlign = 0

.TypeCheckCenter = IsCenter .BlockMode = False End With End Sub

我使用的是Spread,是这么填加的

//---------------------------------------------------------

1.BorderStyle:调整是否有边框 默认为Fixed3D FixedSingle只有一条线 2.location x,y 调整位置

3.horizontalScrollBarPolicy 默认为Always横向向滚共条始终存在,就是AsNeeded条数超过显示就存在,否则不显示,Never始终没有滚动条

4.verticalScrollBarPolicy 默认为Always纵向滚共条始终存在,就是AsNeeded条数超过显示就存在,否则不显示,Never始终没有滚动条

5.Enabled 是否可以编辑

点击Sheets属性旁的按钮就会出现关于Sheets页里面属性的设置

1.selectionUnit 默认为Cell运行的时候,点击单元格选中的只是一个单元 Column整列,Row整行

2.ColumnCount Spread表示数据的列数

3.RowCount Spread表示数据的行数

4.*OperationMode 主要是MultiSelect,SingleSelect两种的区分SingleSelect只能选一行, MultiSelect可以择多行。

5.rows和Column下的Resizable可以将列和行的大小固定为不可调整

AddColumns(Integer i, Integer j)添加列,i是起始位置,j是列数。

AddRows(Integer i, Integer j)添加列,i是起始位置,j是列数。

.AddSelection(I,j,k,m)添加选中的cell

.ClearRange AddSelection(I,j,k,m,true)清空Spread.还有很多常用的方法。就往Spread中放值的方法

1.创建对应的DataSource Me.FpSpread1_Sheet1().DataSource =objDs.Tables(0)


FarPoint FpSpread控件的使用心得2.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:文法学院十年志(一稿)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: