StringGrid 如何控制某一列的字体大小??!!!!!!
解决方案 »
- 新建DLL组件,有几个存在的接口,请问有什么用处!删除有什么大碍?
- C/S模式的客户端被攻击,各位有什么看法
- 请教音频混音代码?
- pchar与string如何转换?
- 如何把一个字符串 copy到 clipboard上~~~在线急等?
- 怎么知道一个二进制文件读完了没有?
- 各位好!谁有代码:关于“某年某月某日”加上“三年”后的日期是多少?
- money型字段的值的加减问题
- 高难度问题,繁简的普遍问题,请各位高手指教
- 如何用DELPHI进行团队开发,请就一般应用软件、数据库软件发表高见,必有重谢!
- 请教各位,webborwser打开网页复制粘贴操作之后不能进行数据库查询操作吗?
- 请问一个自定义类的问题
参考这个吧你的要求和这个差不多procedure TEmergiForm.emergidataDrawCell(Sender: TObject; Col,
Row: Integer; Rect: TRect; State: TGridDrawState);
var count, r: integer;
begin
r := row; // Copy variable 'row' as it only seems to be valid for a short time
Count := (Row - 1) * emergidata.colcount + Col;
if (count > 0) and (count <= list.count) then
with (sender as tstringgrid) do
begin
if state = [] then // dont overwrite fixed areas
begin
if R = Foundrow then
canvas.brush.color := FindColour
else
begin
if pos('*',list.strings[count]) <> 0 then
//if pos('fault',list.strings[count]) <> 0 then begin
// canvas.brush.color := (objects[0, R] as TCellcol).colour; canvas.brush.color := ErrorColour;//clRed;
canvas.font.color := clwhite;
end
else
begin
canvas.brush.color := OKColour;//clwindow;
end;
end;
canvas.fillrect(rect);
canvas.textout(rect.left + 2, rect.top + 2,list.strings[count]);
end;
end;