2024年3月8日发(作者:)

Spread用法及其注意事项

1.获取活动单元格的行索引和列索引

introwindex=fpspread1。活动表。activerowindex;intcolumnindex=fpspread1。活动表。活性柱指数;

2.列、单元格锁定

这第1页。活动表。列[0,4]。locked=true;//锁定此FPSD1的列范围。活动表。列[0]。locked=true;//锁定单个列也可以直接通过spread designer进行编辑和设置

3.下拉框一般只在编辑模式下显示

操作方法是选择排列---按钮拖动模式---总是编辑按钮

去掉网格线

5.有时该值不能为空。参数名称:key

解决方式就是将数据绑定到spread上,而不是数据表上。

6.设置传播的只读模式

ionmode=ly;

7.列不使用数字表示

通常的形式都是写成数字表示的形式

fpspread1_uu1。细胞[i,7]。文本

但是为了防止程序过多的变化,可以写成

fpspread1_uu1。单元格[i,fpspread1U表1.列[]。索引]。文本但是,前提是将列名设置为大写

中通常数字零值不显示

选择sheet并将displayzero设置为false

9.通常情况下都要将spread设置成自适应的形式

10.排列设置行数、列数、行标题数、列标题数,以及行标题和列标题的显示

如果需要对某一列进行列头的编辑,首先选中一列,然后右键选择“headers?”,进入编辑模式,可以进行列头文字的编辑,行、列的合并等操作。

11.通常,扩展模式是全局绑定模式。在本例中,label是列的名称,tag是与数据库对应的字段。这样,就不需要设置顺序,程序将根据标签自动绑定

12.对表单的操作―对行,列操作

(1) 添加行

[0].rows[0].add();//在第1行之前插入一行[0].(0,1);[0].addrows(0,1);(2)删除行

第1页。床单[0]。行[0]。删除();//删除第1行和第1页[0]。排。移除(0,1);第1页。床单[0]。(0,1);(3) 隐藏行

[0].rows[0].visible=false;[0].setrowvisible(0,false);(4)获取行数

introwcount=fpspread1。床单[0]。排。计数;//获取introwcount=fpspread1的行数[0]。行数;对列的操作与对行的操作相同。

//获取行数

introwcount=fpspread1。床单[0]。非空计数;//获取非空行数

13.绑定数据时,复选框为1时选中,0时不选中,并且0或1必须为数值类型。如果不是数字型,可能选中时是true,不选中是false,特殊情况特殊对待。中常用事件的总结

(1) 单元格编辑完成后,焦点离开或按下Enter键,例如,需要判断当前单元格的输入内容是否合法。privatevoidfpspread1_uuEditModeOff(objectsender,rgse)(2)在单元格获得焦点时触发

privatevoidfpspread1_entercell(objectsender,elleventargse)(3)编辑单元格时触发,单元格内容发生改变

privatevoidfpspread1_uuEditChange(objectsender,notifyeventargse)(4)在编辑模式开始时触发

privatevoidfpspread1_editmodeon(objectsender,rgse)(5)单元格失去焦点时触发

privatevoidfpspread1_uuCell(objectsender,elleventargse)(6)双击Spread时触发。它通常用于支付值,例如将所选行的内容传递给其他控件

privatevoidfpspread1_celldoubleclick(objectsender,ickeventargse)(7)单击spread时触发一般用来改变选中行的颜色

privatevoidfpspread1_uuCelllick(objectsender,ckeventargse)(8)通常用于检测输入内容是否合法,例如输入内容是否是数字

privatevoidfpspread1_keypress(objectsender,sseventargse)(9)用来捕捉按钮列等属于按钮范畴的事件

privatevoidspdsetlist_uu按钮已选中(objectsender、notifyeventargse)

(10)spread中事件的触发顺序是

_输入uuCell uEditModeOn uEditChange editmodeoff uCell

15.直接通过spread根据列进行排序

16.一般来说,日期格式有很多种。可以设置列的日期格式。您可以在排列中选择一个,也可以由用户自定义。例如,2022-09-09设置为yyyy MM DD,2022-09-0912:25:20设置为yyyy MM DDH:MM:SS,这是常用的

17.设置公式

可以直接设置列

也可以通过程序设置

fpspread1_uu1。细胞[i,10]。公式=+(i+1)。tostring()++(i+1)。tostring();

18.如果spread中某一列设置成某一列设置成数值型的,编辑时双击会出现一个计算器,将celltype下面的enablesubeditor设置成false就可以了,日期格式的同理。

19.排列中的整个列以下拉框的形式显示

fpspread1_[i,j].text表示的文本值fpspread1_[i,j].value表示的实际值比如是否,下拉框0表示“否”

因此,请参见第1页。细胞[i,j]。text是否,fpspread1_uuu1。细胞[i,j]。值为020绑定并解除绑定到数据集

introwcont=fpspread1_nt;

fpspread1_uu1。addunboundrows(rowcont,1);——指示fpspread1未绑定到数据集uSheet1。addrowtodatasource(rowcont,true);指示绑定到数据集spread6。0和7 0绑定排序差异

spread6.0绑定排序―通常用视图

dataviewdt=newdataview(dtwl,,,trows);第1页。活动表。数据源=dt;7。0绑定排序-直接排序

=;