起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 261|回复: 8

【搞定】怎样判断TDataGrid选中 和释放TDataGrid焦点!!!**

[复制链接]
发表于 2007-4-20 13:55:10 | 显示全部楼层 |阅读模式
您好!
    我有2个问题:
    1,怎样判断,我选中了TDataGrid组件。 我要做删除操作,但是没有办法判断是否选中了其中一行。  
    2,怎样释放TDataGrid组件的焦点。做完删除后,TDataGrid就不再选择任何一行。(因为我在TDataGrid的onclick事件中加了个标识位)
    DataGrid,有dGInfo.UnSelect,但是TDataGrid好像没有
回复

使用道具 举报

发表于 2007-4-20 15:18:24 | 显示全部楼层
DataGrid是跟数据集绑定的控件,只要访问数据集的当前记录就是当前Grid中选中的记录了
删除以后,这条记录就不存在了,数据集滚动,下一条记录当作了当前记录,不存在不选中的情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 15:20:31 | 显示全部楼层
你的意思是判断dataset.count ?
我的删除有特殊意义,所以需要释放焦点,请问如何处理?
回复 支持 反对

使用道具 举报

发表于 2007-4-20 15:27:00 | 显示全部楼层
不是啊,直接当前记录就是在DataGrid中当前显示的记录了
你肯定是在一个按钮事件或者其他事件中删除记录,直接在删除以后,清除标志就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 15:52:23 | 显示全部楼层
删除按纽(自己建的按纽):  1, 我这个界面有很多操作,所以需要先判断是否选种了这个TDATAGRID. ( 选中一排后就给DATASET赋值,然后删除,这个我知道)
                                              2, 删除后,还有其他操作,所以TDATAGRID,上不能选中任何记录,所以需要释放焦点.

您能不能给我代码,我自己实验一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2007-4-20 16:03:49 | 显示全部楼层
我知道了,你是不是要作一个选择的界面,一边是待选择的列表,另一边是选中的列表
按钮中删除待选择的列表中一项,加入到选中的列表中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 16:49:20 | 显示全部楼层
不是,是我的主界面有2个TDATAGRID,每个TDATAGRID都需要新建(弹出一个界面),修改(弹出一个界面),删除,复制等功能,所以我需要判断一下是否选中TDATAGRID.
当我其中一个TDATAGRID操作后,需要操作其他东东,而且需要这个TDATAGRID不选种任何一行.
请给代码,我自己试验一下也行,谢谢!1急
回复 支持 反对

使用道具 举报

发表于 2007-4-20 17:39:57 | 显示全部楼层
是否选中了DataGrid,可以判断form的focuscontrol
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 22:05:45 | 显示全部楼层
focuscontrol 是 procedure, 没有返回值怎么判断??

我已经简化界面了,不用解决以上问题了.谢了. 我新有个帖子, 希望你帮我解决一下,呵呵.

结帖了.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-4 19:19 , Processed in 0.039654 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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