有关TDrawGrid的小问题。在线等待----- 如何在tdrawgrid的各个cell中画个圆,然后再写字。用DrawCell事件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 混点分~~~~~~~~~~~~~var CurCol,CurRow:integer;//用与记录当前行、列 procedure TfrmMain.DrawGridMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin TDrawGrid(Sender).MouseToCell(X, Y,CurCol,CurRow); end; procedure TfrmMain.DrawGridDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); var Text:String; begin with Sender as TDrawGrid do begin //ImageList1.Draw(Canvas,Rect.Left,Rect.Top,图形序号数组[ACol,ARow]); Canvas.Ellipse(...);//画圆 Canvas.Rectangle(...);//画方 Canvas.Font.Size:=9; Canvas.Font.Color:=clBlue; Text:='要写的字'; Canvas.TextOut(Rect.Left,Rect.Top,Text);//写字 end; end; 非常感谢tommy_linux(津工之鸟),怎么给分?不知道还有没有需要特别注意的地方。如果在不同的cell中画不同颜色的图形呢? 悲剧了。。。 棘手问题。。。。 串口接收到的字符串怎样跟我定义的十六进制帧头比较,比如说:0x0a,谢谢 delphi控件visible使用的一个bug(是否bug) 怎样生成sys.ini 如何在制作DLL中连接数据库 MODEM来连接两台WIN98的计算机的问题!参与有分! 相当简单的一个问题..谁帮我下. 怎样实现从客户端把数据库COPY到服务器端? 急死人了,快来帮忙... 请问在Delphi中函数的定义和调用可以放在一个unit中吗,为什么我这样用不行呢? 动态创建完按钮后,如何给它加个事件呀,如click()事件。谢谢 help me !!!(DELPHI)
Shift: TShiftState; X, Y: Integer);
begin
TDrawGrid(Sender).MouseToCell(X, Y,CurCol,CurRow);
end; procedure TfrmMain.DrawGridDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Text:String;
begin
with Sender as TDrawGrid do
begin
//ImageList1.Draw(Canvas,Rect.Left,Rect.Top,图形序号数组[ACol,ARow]);
Canvas.Ellipse(...);//画圆
Canvas.Rectangle(...);//画方
Canvas.Font.Size:=9;
Canvas.Font.Color:=clBlue;
Text:='要写的字';
Canvas.TextOut(Rect.Left,Rect.Top,Text);//写字
end;
end;
不知道还有没有需要特别注意的地方。如果在不同的cell中
画不同颜色的图形呢?