问题描述
- delphi7离开dbgrid时选中行变灰色该怎么弄?
- 点中dbgrid里边一行背景色默认是蓝色的
但是当点击其他控件或者离开窗口时候,这一行的背景色就没了只剩下左边的三角。
我想在点击其他控件或者离开窗口时候,让选中的行变成灰色,回到dbgri时候选中的行恢复原来的蓝色,这该用什么事件怎么弄,请大神给个详细的代码,感谢!!!
解决方案
http://bbs.csdn.net/topics/349173
思路一样
解决方案二:
这机器delphi没装,没法帮你试一下了。参见
http://blog.sina.com.cn/s/blog_70a117550100zec1.html
点击其他控件可以是失去焦点,离开窗体需要用到api了
GetCursorPos获取鼠标位置
ScreenToClient转换成窗体坐标
GetWindowRect获取窗体上下左右4个位置,然后判断鼠标位置是否在窗体内。
简单点可以加个定时器,监测鼠标是否在窗体内
解决方案三:
dbgrid 的 Options 的 dgAlwaysShowSelection 设置为 True,可以让其背景色一直保持着
时间: 2024-08-17 21:44:49