引用 15 楼 feiba7288 的回复:你还可以用SelectionRectangleColor := clGreen设置矩形边框的颜色 大部分功能已经实现。。可是鼠标左键按住移动的时候他是多选多个单元格。有没有办法让他只选中当前鼠标在的单元格。原来的单元格恢复默认状态?
或者自己改Adv的源码,改为:Canvas.Pen.Width := 1;
引用 18 楼 feiba7288 的回复:引用 17 楼 jixiaohai 的回复:引用 15 楼 feiba7288 的回复:你还可以用SelectionRectangleColor := clGreen设置矩形边框的颜色 大部分功能已经实现。。可是鼠标左键按住移动的时候他是多选多个单元格。有没有办法让他只选中当前鼠标在的单元格。原来的单元格恢复默认状态? ……
引用 17 楼 jixiaohai 的回复:引用 15 楼 feiba7288 的回复:你还可以用SelectionRectangleColor := clGreen设置矩形边框的颜色 大部分功能已经实现。。可是鼠标左键按住移动的时候他是多选多个单元格。有没有办法让他只选中当前鼠标在的单元格。原来的单元格恢复默认状态? AdvStringGrid1.Options……
楼主,代码很多呀,实难承受,抱歉。你不妨写写试试,碰到难点我会尽力帮助。真写出来,你的所得就不仅是这个表格了。
引用 3 楼 jixiaohai 的回复:引用 1 楼 jinghai1776 的回复:用 Delphi 的 TStringGrid 对象可以实现这些功能。对象有个 OnDrawCell 事件,用来自己绘制表格内容。事件例程有个 Rect 参数,用来确定 Cell 在表格 canvas 所占的区域。禁止表格线后,可以自己在此区域中画单元格框线,写文字,或者填充 Cell ……
你还可以用SelectionRectangleColor := clGreen设置矩形边框的颜色
引用 1 楼 jinghai1776 的回复:用 Delphi 的 TStringGrid 对象可以实现这些功能。对象有个 OnDrawCell 事件,用来自己绘制表格内容。事件例程有个 Rect 参数,用来确定 Cell 在表格 canvas 所占的区域。禁止表格线后,可以自己在此区域中画单元格框线,写文字,或者填充 Cell 的底色。TCanvas 有足够的方法来完成……
StringGrid貌似不好实现图上的那个“买号1—10”的单元格合并效果吧
可以用AdvStringGrid,不过要自己写重画事件。
用 Delphi 的 TStringGrid 对象可以实现这些功能。对象有个 OnDrawCell 事件,用来自己绘制表格内容。事件例程有个 Rect 参数,用来确定 Cell 在表格 canvas 所占的区域。禁止表格线后,可以自己在此区域中画单元格框线,写文字,或者填充 Cell 的底色。TCanvas 有足够的方法来完成这些。 鼠标点击某个单元格时,OnDra……
5,388
社区成员
262,730
社区内容
加载中
试试用AI创作助手写篇文章吧