如何在单击StringGrid时,改变所选单元格的背景颜色 找用友t6财务软件
要如何才能实现啊??
2楼: 本身就有这功能的啊!! 如速达财务软件下载
3楼: 是吗?
哪个选项??请赐教
4楼: 快来帮帮我啊 !!
5楼: d
6楼: 不用设置的!!
库存管理软件版7楼: 什么都不设??
但是当我点的时候背景也不变成其他颜色啊!!
解释详细点行吗??谢谢
8楼: 急死我了,,
没人回答吗?
9楼: 没怎么用过,应该不难吧
10楼: 用Drawgrid。 drawgrid有 Canvas 对象。可以控制。
11楼: procedure Tw_Excerption.RzStringGrid2DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
var
dx, dy, i: byte;
begin
inherited;
with RzStringGrid2 do
begin
canvas.Brush.color := clInactiveCaptionText;
canvas.FillRect(Rect);
canvas.font.color := clRed;
dx := 7;
dy := 3;
canvas.TextOut(rect.left + dx, rect.top + dy, cells[acol, arow]);
end;
end;
12楼: object StringGrid1: TStringGrid
Left = 48
Top = 24
Width = 481
Height = 297
Ctl3D = False
Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected, goColSizing]
ParentCtl3D = False
TabOrder = 0
OnSelectCell = StringGrid1SelectCell
options 里的 goDrawFocusSelected 是主要的 如用友t6财务软件
13楼: 哦了!!问题解决
原来真的是设置一下就可以!!
谢谢 qi_jianzhou
也谢谢 无头骑士,,但你的代码加上以后,所有的都变了!!