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绑定排序-直接排序
=;


发布评论