stringgrid表格,我用鼠标选择一部分行,选中部分为蓝色,当我做完操作后,我希望蓝色消失
解决方案 »
- StringGrid 快速删除 一行???
- 操作中英文混合的字符串的操作问题!
- 为什我不能用 fieldbyname('职位编号').asstring:=edit1.Text;fieldbyname('职位名称').asstring:=edit2.Text; 来修改当前DgGrid中的当
- 推荐一个超好的bt下载网站http://www.manfen.net/forum/btsubsystem.php?type=4
- 一小段程序,解释一下?
- 用FOR循环给成批给控件属性赋值的进一步问题?
- 请问我创建的控件为什么不能释放。
- delphi6的问题
- 球迷朋友请进来
- Delphi 怎么获取窗口或其他控件的滚动条的句柄啊?
- 多线程连数据库的问题
- 关于dll回传值的问题
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, Grids;type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
BitBtn1: TBitBtn;
procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
procedure FormCreate(Sender: TObject);
procedure StringGrid1Exit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
if not stringgrid1.Focused then
begin TStringGrid(Sender).Canvas.Brush.Color := clWhite;
TStringGrid(Sender).Canvas.FillRect(Rect);
TStringGrid(Sender).Canvas.Font.Color:=clBlack;
TStringGrid(Sender).canvas.textout(rect.left+2,rect.top+2, TStringGrid(Sender).cells[acol,arow]);
end;end;procedure TForm1.FormCreate(Sender: TObject);
var
r,c:integer;
begin
for r :=0 to 4 do
for c:=0 to 4 do
begin
stringgrid1.Cells[c,r]:=inttostr(r*10+c);
end;end;procedure TForm1.StringGrid1Exit(Sender: TObject);
var
r,c:integer;
begin
for r :=0 to 4 do
for c:=0 to 4 do
begin
stringgrid1.Cells[c,r]:=inttostr(r*10+c+100);
end;end;end.