5.12 表格(一) 一。表格(grid):表格类似于一个浏览器,是按行和列操作和显示的容器,类似于我们在第二章中使用browse命令弹出的browse窗口。在实际应用中,可用表格来浏览或编辑表文件记录内容。若浏览或编辑表中的记录,须在主程序中打开表文件。用表格显示记录时,表格的每一行显示一条记录,每列显示一个字段。运行时,在表格中通常使用鼠标的单击定位,然后可对选择的内容进行编辑或修改,修改后的内容自动存到表文件中。如果表格的宽度不足以显示全部字段,可用鼠标拖动表格下面的滚动条或单击表格下面的左右箭头进行调整。
1 H4 b( Z z* d/ b4 x' ^ 一个表格对象包含一个表头(header)对象和一个或多个列数据操作对象。表头对象用于列的标题的显示内容和格式。数据操作对象是对列数据进行操作时所选用的控件。在设计阶段,系统自动加入一个文本框对象作为列数据操作对象,用户可加入其他控件对象。例如,某列对象与表中的逻辑型字段绑定,如在该列中以检查框的形式编辑和显示,则应在该列中加入一个检查框(check)控件。一个列中如有一个以上的数据操作对象,则应设置列对象的 currentcontrol属性确定当前使用哪一个。" a" q& t3 K# G" E2 @
二。表格的常用属性如下:
/ ^4 ?$ O0 n: j- F) L1 |, J5 H属性作用columncount列数.如columncount为-1,运行时表格将具有和记录源中字段一样多的列deletemark是否具有删除标记recordsourcetype表格中显示记录的类型(记录源类型).参数如下:0-表,1-别名,
. g! p$ u) y7 W/ C! u2-查询(.qpr),3-提示,4-sql说明 recordsource对应recordsourcetype的名称(记录源)childorder与父表主关键字相连的子表中的外部关键字linkmaster表格中显示子表的父表. 三.表格常用的方法:
s/ B! `$ O, I+ @" z/ G9 t方法作用activecell(行,列)激活指定单元格addcolumn(列号)在指定位置添加一列,但columncount属性值不变addobject在列中添加对象 四.表格中列对象的常用方法:
# i2 m' S- n% A3 J1 K9 m4 [0 ^属性作用controlsource列控制源currentcontrol列接收和显示数据使用的控件sparsecurrentcontrol指定的控件是否影响整个列
K) ^" P h; F1 u" q) m3 b.T.--只有在列中的活动单元格才以currentcontrol指定的控件接收和显示数据,其他单元格用文本框显示.
3 k6 I2 J t3 h$ z2 m.F.--列中所有单元格均以currentcontrol指定的控件显示数据,活动单元格接收数据 说明:列还可用inputmark,format和alignment等属性控制数据的输入内容、显示格式和对齐方式。如要进行有条件的格式编排,可使用一组动态格式设置属性。例如,Dynamicfontname、Dynamicfontsize、Dynamicforecolor设置动态字体,字号和颜色。 |