码迷,mamicode.com
首页 > 其他好文 > 详细

advstringgrid笔记

时间:2015-12-17 10:32:09      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:

一下操作是在advstringgrid7.4.6.3版本下有效,advstringgrid控件名设置为 zy

一、属性设置

1.修改单元格内的值:zy.cells[col,row]=‘value‘;

2.设置字体:属性找到Font设置普通单元格内字体,Fixfont设置列行标题字体;

3.设置某单元格背景颜色,zy.Colors[acol,arow] := RGB(255,116,56);

4.设置某行字体zy.RowFontColor[i] := clred;

5.多行设置,属性Options内,gorowsizing=true,属性WordWarp=true,初始化zy后添加

  zy.DefaultColWidth := 200;//某人列宽
  zy.AutoSizeColumns(false,5);
  zy.AutoSizeRows(false,5);

6.点击单元格后直接变成编辑状态:属性MouseActions内DirectEdit=true、CaretPositioning=True;

7.修改行高列高:Options-> goRowsizing=true、goColsizing=true;

8.设置成可编辑状态:Options->goEditing=true;

9.设置回车后向后、下移动单元格:属性Navigation下,AdvanceOnEnter:=true;

二、事件说明

1、Onselectcell:选择单元格,可以设置某行、某列、某格是否可选

if acol in[0,1] then
    canselect := false;

2.OnEditCellDone:单元格编辑结束后触发。

3.OnEndColumnSize\OnEndRowSize:改变列行宽度高度后触发,对应要进行zy.AutoSizeRows(false,5);zy.AutoSizeCols(false,5);

4.OnGetColumnFilter:过滤设置,首先将属性FilterDropDownAuto设置为True,然后在初始化zy的地方设置zy.filter.clear,然后在此事件内如下代码

  if not (Column in[pcdmi,kldmi]) then
      Filter.Clear;//设置哪下列有过滤

也可以添加新过滤

  Filter.add(‘‘);

 

advstringgrid笔记

标签:

原文地址:http://www.cnblogs.com/theonewu/p/5053056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!