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. ef 某些字段更新 某些字段不更新

    不更新 _pocDbContext.Entry<UploadFileActiveTask>(activeTask).Property("id").IsModified ...

  2. JavaScript隐藏的坑一,隐式调用toString

    最近在重新学习JavaScript,看动态原型对象的时候,打印了两个用同一个构造函数生成的对象,但是打印结果却不一样,请看代码: var box1=new Box(); console.log(box ...

  3. 127、Universal-Image-Loader解析(转载)(图片加载)

    (一)——ImageLoaderConfiguration的详细配置http://www.cnblogs.com/tianzhijiexian/p/4034215.html (二)——DisplayI ...

  4. 【转载】eclipse常用插件在线安装地址或下载地址

    一,反编译插件: A.Jadclipse 1.打开eclipse增加站点:http://jadclipse.sf.net/update,在线安装好JDT Decompiler 3.4.0 2.http ...

  5. C#实现二叉树--二叉链表结构

    二叉树的简单介绍 关于二叉树的介绍请看这里 : 二叉树的简单介绍 http://www.cnblogs.com/JiYF/p/7048785.html 二叉链表存储结构: 二叉树的链式存储结构是指,用 ...

  6. Ubuntu下U盘变成只读的解决方法

    首先执行命令: tail -f /var/log/syslog 然后插入有问题的U盘,tail会打印一些log: Jan :: zkw- kernel: [-: new high-speed USB ...

  7. linux环境变量配置,转载地址:http://blog.sina.com.cn/rss/1650981242.xml

    学习总结 1.Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1.     永久的:需要修改配置文件,变量永久生效.2.     临时的:使用export命令行声明即可,变量在关 ...

  8. springboot之thymeleaf学习

    这是springboot的view层不建议使用jsp,而是thymeleaf,虽然我也不知道为什么,但是后来可能会明白一些.学springBoot也遇到很多bug,导致脱累了进度.有点类似于jsp,但 ...

  9. rest_framework框架

    rest_framework框架的认识 它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架. 一  路由 可以通过路由as_view()传参 根据请求方式的不同执行对应不同的方法 ...

  10. Linux下coreseek环境安装 、mysql数据源、sphinx扩展安装及php调用

    一.安装m4-1.4.13.autoconf-2.64.automake-1.11.libtool-2.2.6 下载安装m4-1.4.13.autoconf-2.64.automake-1.11.li ...