AdvStringGrid1.Options:=[goEditing]; //设置单元格是否可编辑
AdvStringGrid1.MouseActions.DirectEdit:=True; //设置点击单元格即进入编辑状态
procedure TForm1.AdvStringGrid1CanEditCell(Sender: TObject; ARow, ACol: Integer; var CanEdit: Boolean);
var
i: Integer;
begin
for i := to AdvStringGrid1.ColCount do
begin
CanEdit := False;
end;
if ACol = then
CanEdit := True;
if ACol = then
CanEdit := True;
end;
//设置单元格对齐方式
procedure TForm1.AdvStringGrid1GetAlignment(Sender: TObject; ARow, ACol: Integer; var HAlign: TAlignment; var VAlign: TVAlignment);
begin
if ACol = then
begin
HAlign := taCenter; //TAlignment = (taLeftJustify, taRightJustify, taCenter);
VAlign := vtaCenter; //TVAlignment = (vtaTop,vtaCenter,vtaBottom);
end;
end;
//添加CheckBox
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
flag: Boolean;
begin
//添加CheckBox
for i := to AdvStringGrid1.RowCount - do
begin
AdvStringGrid1.AddCheckBox(, i, False, false);
end;
//判断CheckBox是否选中
for i := to AdvStringGrid1.RowCount - do
begin
AdvStringGrid1.GetCheckBoxState(, i, flag);
if flag then
begin
//如果选中CheckBox进行操作
end;
end;
end;
//AdvStringGrid1.Options:=[goEditing];            //设置单元格是否可编辑
//AdvStringGrid1.MouseActions.DirectEdit := True; //设置点击单元格即进入编辑状态
//为 AdvStringGrid1增加下拉列表选择框
procedure TForm1.AdvStringGrid1GetEditorType(Sender: TObject; ACol, ARow: Integer; var AEditor: TEditorType);
var
sqlStr: string;
begin
if ACol = then //设置特定列为下拉列表框类型
begin
sqlstr := 'select * from dictfeeitem';
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add(sqlStr);
Open;
end;
if ADOQuery1.RecordCount > then
begin
ADOQuery1.First;
aEditor := edComboList; //设置编辑框为下拉列表
AdvStringGrid1.ClearComboString; //清空下拉列表内容
while not ADOQuery1.Eof do
begin
AdvStringGrid1.AddComboString(ADOQuery1.FieldByName('feeitem').AsString); //增加下拉列表框内容
ADOQuery1.Next;
end;
end;
end;
end;
//滚动条到最后一条记录
SendMessage(AdvStringGrid1.Handle,WM_VSCROLL,SB_BOTTOM,);
//根据内容改变单元格的颜色
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
AdvStringGrid1.RowCount := ; AdvStringGrid1.Cells[, ] := '-11';
AdvStringGrid1.Cells[, ] := '';
AdvStringGrid1.Cells[, ] := '';
AdvStringGrid1.Cells[, ] := '-8';
AdvStringGrid1.Cells[, ] := '';
AdvStringGrid1.Cells[, ] := ''; for i := to AdvStringGrid1.RowCount - do
begin
if StrToInt(AdvStringGrid1.Cells[, i]) <= then
AdvStringGrid1.FontColors[, i] := clRed
else
AdvStringGrid1.FontColors[, i] := clBlack;
end;
end;

AdvStringGrid常用操作的更多相关文章

  1. 【三】用Markdown写blog的常用操作

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  2. php模拟数据库常用操作效果

    test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...

  3. Mac OS X常用操作入门指南

    前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右)            =鼠标左键 control+按下        ...

  4. mysql常用操作语句

    mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

  5. nodejs配置及cmd常用操作

    一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...

  6. Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理

    摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■  详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...

  7. python 异常处理、文件常用操作

    异常处理 http://www.jb51.net/article/95033.htm 文件常用操作 http://www.jb51.net/article/92946.htm

  8. byte数据的常用操作函数[转发]

    /// <summary> /// 本类提供了对byte数据的常用操作函数 /// </summary> public class ByteUtil { ','A','B',' ...

  9. Linux Shell数组常用操作详解

    Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...

随机推荐

  1. [Bayes] Multinomials and Dirichlet distribution

    From: https://www.cs.cmu.edu/~scohen/psnlp-lecture6.pdf 不错的PPT,图示很好. 伯努利分布 和 多项式分布 Binomial Distribu ...

  2. [Unity3D] 04 - Event Manager

    message消息管理 脚本与GameObject的关系 被显式添加到 Hierarchy 中的 GameObject 会被最先实例化,GameObject 被实例化的顺序是从下往上. GameObj ...

  3. [Android] 基于 Linux 命令行构建 Android 应用(七):自动化构建

    本章将演示如何基于 Linux 命令行构建 Android 应用,在开始本章之前,希望你已经阅读之前几章内容. 本文环境为 RHEL Sandiego 32-bits,要基于 Linux CLI 构建 ...

  4. Excel制作考勤管理

    一.在选择年月 在选择年月的下拉菜单,有Excel中的——数据——数据有效性——序列——来源(用逗号分开) 二.在Excel中显示今天的时间及时间   函数代码:(="今天是:"& ...

  5. for循环将字典添加到列表中出现覆盖前面数据的问题

    出现问题: rets = [{'id':1},{"id":2},{"id":3}] context = {} context['count'] = len(re ...

  6. db2 删除过期的日志和备份文件(转)

    DB2 删除过期备份和日志 $ db2 list history archive log all forpayment2    ------列出归档日志 $ db2 list history back ...

  7. IBM flex system P260

    CMM 机箱管理模块 提供如下功能: 电力控制 风扇管理 机箱和计算节点初始化 交换机管理 诊断:机箱.IO选项和计算节点 资源发现和库存管理 资源告警和监控 机箱和计算节点的电源管理 安全策略管理 ...

  8. vins-mono代码解读

    系统框架介绍 1. Measurement Preprocessing(观测预处理):对图像提feature做feature tracking,输出tracked feature list, 对IMU ...

  9. Navicat工具、pymysql模块 sql注入

    cls超 Navicat工具.pymysql模块 阅读目录 一 IDE工具介绍 二 pymysql模块 一 IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试, ...

  10. 分布式文件系统HDFS,大数据存储实战(一)

    本文进行了以下工作: OS中建立了两个文件,文件中保存了几组单词. 把这两个文件导入了hadoop自己的文件系统. 介绍删除已导入hadoop的文件和目录的方法,以便万一发生错误时使用. 使用列表命令 ...