1.如何根据TStringGrid的Cell[]的值,给每个Cell设不同的背京色,如cell[2,2]=2时,绿色,=1时兰色。2.Tquery的afterscroll事件,如何在query打开前afterscroll事件赋为空,打开后又启用afterscroll事件
解决方案 »
- ****请问一个关于TREEVIEW的简单问题****
- 如何获取数据库用户名和密码??
- 1000分!!Delphi让你发送Flash电子邮件 --谁能帮我调试成功里面的例子,立即发分
- ADOTabel1,DataSource1,DBgrid怎么得到DBgrid中双击行的所有字段的值?
- 关于的Delphi 7.0 中带的 ModelMaker,你有在开发中应用吗?
- zeonzone(加油!)进来结帐
- 在字符串中取英文引号间的字符串?
- 用ADOTABLE+DBGRID连数据库,怎样使有些字段不在DBGRID中显示出来?
- 如何能够重载函数与过程
- 如何枚举现在系统中所有进程的线程?
- ListView的简单问题(在线等待)
- 数据查找中莫名其妙的错误
query1.afterscroll=Query1AfterScroll;
2、写个方法。打开前query.afterscroll:=nil; 打开后query.afterscroll:=该方法;
例如:procedure ShowCurData(qry:tquery);
Query1.AfterScroll:=nil;Query1.AfterOpen事件:
Query1.AfterScroll:=Query1AfterScroll;
Rect: TRect; State: TGridDrawState);
var BkColor,FontColor:Tcolor;
begin
With StringGrid1 do
begin
If cells[acol, arow]='2' then BkColor:=clYellow else
if cells[acol, arow]='1' then BkColor:=clBlue else
bkColor:=clWhite;
begin
Canvas.Brush.Color :=BkColor;// ClBlue;
Canvas.FillRect(Rect);
Canvas.font.color:=ClBlack;
Canvas.TextOut(rect.left , rect.top, cells[acol, arow]);
end;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Cells[2,2]:='1';
StringGrid1.Cells[1,1]:='2';
end;