stringgrid 行或列在颜色变换时导致原来的内容消失 stringgrid在颜色变换前是有内容的,在变换颜色以后,原来的内容消失了,请问各位大虾如何解决这类问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码太多了,不好贴我再详细的解释一下,我的意思是:在stringgrid开始的时候,所有的行和列都没有颜色,但上面有字当我按按钮的时候,只要符合某一条件的所有的列的底色都变成红色,但同时要保留以前上面的信息 procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);begin StringGrid1.Canvas.Brush.Color:= clInactiveCaptionText; StringGrid1.Canvas.FillRect(Rect); StringGrid1.Canvas.TextOut(Rect.Left+3,Rect.Top+3,StringGrid1.Cells[aCol,aRow]);end; 在ondrawcell中加上这么几句 strValue := StringGrid.Cells[ACol,ARow]; Canvas.Font := Font; //在矩形框中写值 Canvas.TextRect(Rect,Rect.Left+5,Rect.Top+(Rect.Bottom-Rect.Top-Canvas.TextHeight( strValue)) div 2,strValue); 关于面向对象程序设计和开发 编写控件的问题 软件加密问题 如何從TEDit繼丞 問題 delphi语法 Delphi里如何用SQL语句把Access的表导出到DBF中去? 我用ORACLE9I进行数据库开发,怎么进行发布程序? BDE为何不能连接SQL 2000数据库! 求教一段修改计时器处理程序的代码 看着好像是个老问题,其实不是 已经知道dos程序的文件名,怎么终止这个进程 如何设置ListView里Item的行高???
我再详细的解释一下,我的意思是:在stringgrid开始的时候,所有的行和列都没有颜色,但上面有字
当我按按钮的时候,只要符合某一条件的所有的列的底色都变成红色,但同时要保留以前上面的
信息
Rect: TRect; State: TGridDrawState);
begin
StringGrid1.Canvas.Brush.Color:= clInactiveCaptionText;
StringGrid1.Canvas.FillRect(Rect);
StringGrid1.Canvas.TextOut(Rect.Left+3,Rect.Top+3,StringGrid1.Cells[aCol,aRow]);
end;
strValue := StringGrid.Cells[ACol,ARow];
Canvas.Font := Font;
//在矩形框中写值
Canvas.TextRect(Rect,Rect.Left+5,Rect.Top+(Rect.Bottom-Rect.Top-Canvas.TextHeight( strValue)) div 2,strValue);