事件-delphi7离开dbgrid时选中行变灰色该怎么弄?

问题描述

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

事件-delphi7离开dbgrid时选中行变灰色该怎么弄?的相关文章

Winform中如何删除DataGridUiew选中行的数据

问题描述 Winform中如何删除DataGridUiew选中行的数据并删除数据库中的信息 解决方案 解决方案二:adapter.update(ds.Table)解决方案三:首先要写删除的方法然后触发DataGridUiew点击事件获取点击所选中行的Id再进行删除解决方案四:数据库信息删除----updatedatagridview绑定数据源用法---搜索下

javascript使用onclick事件改变选中行的颜色

 javascript onclick事件改变选中行的颜色,方法简单,大家参考使用吧 html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下   代码如下: <script type="text/javascript"> var currentActiveRow; //当前活动行   //改变选中行的颜色 function changeActiveRow(obj) {     if (currentActiveRow) {

c#-用dataGridView制作表格,在删除时获取选中行ID的时候提示输入字符串格式不正确?

问题描述 用dataGridView制作表格,在删除时获取选中行ID的时候提示输入字符串格式不正确? if (dataGridView1.SelectedRows.Count != 0) { shangpinid = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value.ToString()); sql = string.Format("DELETE FROM shangpin WHERE ID={0}", shang

【Android】listview选中行字体变大

目标:listview中item使用textview,当item选中时,字体为25px:当item未选中时,字体21px 之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令.后来网友提醒我,可以在adapter中的getview中修改.现将重要的代码放上: ? 1 2 //全局变量,记录选中的item  public static int select_item = -1;

javascript-Easyui-dataview中的datagrid 选中行 右击事件怎么写

问题描述 Easyui-dataview中的datagrid 选中行 右击事件怎么写 解决方案 http://www.jeasyui.net/demo/189.html

javascript使用onclick事件改变选中行的颜色_javascript技巧

html页面的table 中一行一行的显示当然 div也行 可设置在鼠标放上去时改变其颜色 部分代码如下 复制代码 代码如下: <script type="text/javascript">var currentActiveRow; //当前活动行 //改变选中行的颜色function changeActiveRow(obj) {    if (currentActiveRow) {        currentActiveRow.style.backgroundColor

在DBGrid中可选中行而又可进入编辑状态

如何在DBGrid中选中行,而又让它可以进入编辑状态? 也许你会问我这有什么用?呵呵,做数据库应用的兄弟们会深有感触,当用DBGrid显示的字段过多时,用户不得不拉动最下面的滚动条,去看最右边的东西,如果没有设置DBGrid->Options[dgRowSelect],那么,拉到最右边之后,很有可能看串行的:如果设置了DBGrid->Options[dgRowSelect],则在拉到最右边之后,不会看串行,但是鼠标点击其它行(不是当前选中行)时,DBGrid的视图一下子就会回到显示最左边的那一

DataGridView 选中行颜色 盖住了单元格颜色

问题描述 各位好!小弟我在使用DataGridView的时候遇到了一个问题:DataGridView在行选中模式下,选中行颜色盖住了该行中某个特定单元格的颜色,使该单元格不能颜色区分显示.我具体的操纵如下:我在DataGridView的RowTemplate属性下的DefaultCellStyle从属属性中,设置SelectionBackColor为浅绿色,设置SelectionForeColor为黑色:然后设置SelectionMode为FullRowSelect.这样设置后:该DataGri

js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色_javascript技巧

后台代码 复制代码 代码如下: /// <summary> /// 数据行绑定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvProduct_RowDataBound(object sender, GridViewRowEventArgs e) {