Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2313|回复: 5

stringgrid画线问题请教

[复制链接]

该用户从未签到

发表于 2015-4-9 20:01:40 | 显示全部楼层 |阅读模式
我想给指定的单元格画边线,但画出的只有上/左边线,尝试多次未能解决,向大家求助,谢谢.测试代码在附件中,麻烦给看看.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-9 20:06:54 | 显示全部楼层
理想的边线象这样


全部画出,重叠部分不会加粗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-4-10 09:42:36 | 显示全部楼层
1234567 发表于 2015-4-9 20:06
理想的边线象这样

我觉得代码没问题,是可以画出来的
但是,右边和下边的线被后面和下面的grid覆盖掉了
我想到一个办法是等最后一个grid画完,再遍历所有grid,满足条件的画框
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-10 17:10:50 | 显示全部楼层
forgetall 发表于 2015-4-10 09:42
我觉得代码没问题,是可以画出来的
但是,右边和下边的线被后面和下面的grid覆盖掉了
我想到一个办法是 ...

谢谢指导.
请教怎样判断最后一个grid画完呢?目测只要单元格内容更改就会全部画一次.
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2015-4-10 17:38:22 | 显示全部楼层
我考虑是否Canvas.Pen.Mode的原因?如果用sg1.Canvas.Pen.Mode:=pmMerge ;
请看图

如果用sg1.Canvas.Pen.Mode:=pmMaskPenNot ;
则是这样,这张图能看出左/上的灰边框没有覆盖住,试过将左上的值-1,但如你所说可能被覆盖了.这可能是他的工作原理,一个单元格仅画右/下边框.
这个图能说明什么问题呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-4-10 19:10:08 | 显示全部楼层
要不来个简单的方法,如果只是突出显示特定内容的grid
可以把背景色换了

点评

谢谢建议.其实我想把它做成想excel表格那样的.  发表于 2015-4-11 08:50
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 10:25 , Processed in 0.035058 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表