社区
Delphi
帖子详情
再次请教StringGrid的问题,请各位高人指教!
xiaofeng_cxy
2002-08-16 03:11:33
如何画StringGrid的网格线及如何使StringGrid的固定列以居中显示!?
我在线恭候!
...全文
129
6
打赏
收藏
再次请教StringGrid的问题,请各位高人指教!
如何画StringGrid的网格线及如何使StringGrid的固定列以居中显示!? 我在线恭候!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dupenf
2002-08-18
打赏
举报
回复
procedure TForm2.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
Txt:String;
begin
Txt:=StringGrid1.Cells[ACol,ARow];
StringGrid1.Canvas.Rectangle(Rect);
DrawText(StringGrid1.Canvas.Handle,
Pchar(Txt),
Length(Txt),
Rect,
DT_CENTER or DT_VCENTER );
//在StringGrid单元格画内画字符串
end;
blazingfire
2002-08-16
打赏
举报
回复
我来给你回答,首先你去看下一个API函数:DrawText(...),要StringGrid1的第一列居中显示可以在OnDrawCell事件中写这样代码:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
value:String;
begin
if ACol=0 then
begin
StringGrid1.Canvas.Brush.Color:=clWhite;
StringGrid1.Canvas.Pen.Color :=clWhite;
StringGrid1.Canvas.Rectangle(Rect);
StringGrid1.Canvas.Font.Color:=clBlue;
value:=StringGrid1.Cells[ACol,ARow];
DrawText(StringGrid1.Canvas.Handle,
Pchar(value),
Length(value),
Rect,
DT_Center or DT_VCenter);//DT_Center为横着居中显示
//DT_VCenter为坚着居中显示
end;
end;
DBcode
2002-08-16
打赏
举报
回复
cai
gaoys1979
2002-08-16
打赏
举报
回复
既然是自己画,不是可以得到Rect吗? 用canvas.lineto canvas.move 设置点画线。。。固定列居中显示?可能要自己判断把它画在中间了。
findcsdn
2002-08-16
打赏
举报
回复
为了能够设置对齐方式我用 TStringAlignGrid,网上下有源码。
为了能够作表格合并我用 TAdvStringGrid,网上下无源码。
xiaofeng_cxy
2002-08-16
打赏
举报
回复
怎么没人回答呢?
高手都上哪去了?
气愤的
String
Grid
大家看一下这一段代码。
String
Grid
1.Cells[0,0] := hello;
String
Grid
1.Row := 0; ShowMessage(
String
Grid
1.Rows[0].Text); ShowMessage(
String
Grid
1.Rows[1].Text);在[0, 1]的位置也显示一个hello但是我们显示这个位置的内容时,却无法看到。是不是ST
取
string
grid
数据
原贴见 http://www.delphibbs.com/delphibbs/dispq.asp?LID=2942729转自http://www.delphibbs.com/keylife/iblog_show.asp?xid=122191.根据
String
Grid
组件的句柄,想直接通过消息如WM_GETTEXT等来获取
String
Grid
的内容,显然不可行,普通的Windows消息不能直接获取到
String
Grid
系列文章2
在
string
的灰色单元中写的字能够分成两行:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=197080
String
Grid
控件如何连接按钮控件:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=206142mouse在T
String
Grid
外单击时,T
String
Grid
如何得
String
Grid
的一些操作
String
Grid
行列的增加和删除如何编写使
String
Grid
中的一列具有Check功能,和CheckBox效果一样
String
Grid
组件Cells内容分行显示在T
string
grid
.ondrawcell事件中在
String
Grid
怎样制作只读的列在 OnSelectCell事件处理程序中
string
grid
从文本读入的
问题
String
Grid
组件Cells内容对齐
String
Gird的行
String
Grid
使用教程(Delphi)
String
Grid
行列的增加和删除type TExCell = class(T
String
Grid
)public procedure DeleteRow(ARow: Longint); procedure DeleteColumn(ACol: Longint); procedure InsertRow(ARow: LongInt); procedure InsertColumn
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章