起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 214|回复: 12

【结贴】分组选择问题**

[复制链接]
发表于 2008-7-22 08:51:18 | 显示全部楼层 |阅读模式
分组后,双击某条记录可查看信息,现在的问题是:必须展开分组项,选择下面的记录才可以。如何限制不让他在分组项没展开的时双击或双击展开分组项

如下图:

1.jpg

24.47 KB, 下载次数: 125

回复

使用道具 举报

 楼主| 发表于 2008-7-22 08:52:04 | 显示全部楼层
在线等待!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2008-7-22 08:59:57 | 显示全部楼层
可以默认让所有的都展开。
通过这个if DataGrid.FocusedNode.Count > 0 then 可以截获该行为分组行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 09:02:02 | 显示全部楼层
我希望他 双击展开 ,再双击关闭,能不能实现?
回复 支持 反对

使用道具 举报

发表于 2008-7-22 09:08:45 | 显示全部楼层
可以的。你就用这个判断,然后去执行展开和关闭。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 09:15:08 | 显示全部楼层
不行的,如开始那个图。默认展开并选择了第一条记录,当你双击别的案件编号时,打开的还是第一条记录。
回复 支持 反对

使用道具 举报

发表于 2008-7-22 09:16:00 | 显示全部楼层
不会阿。我这儿可以。
你怎么做的阿?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-22 09:20:46 | 显示全部楼层
if DataGrid1.FocusedNode.Count > 0 then
  begin
    DataGrid1.FullExpand;
  end;
  if (DataSetTemp.Active=True) and (DataSetTemp.IsEmpty=False) then
  begin
    vOutGLBH:=Trim(DataSetTemp.FieldByName('GLBH_AJ').AsString);
    self.Close;
  end;
回复 支持 反对

使用道具 举报

发表于 2008-7-22 09:26:04 | 显示全部楼层
procedure TSJWG1.DataGridDblClick(Sender: TObject);
begin
if  datagrid.FocusedNode.Count>0 then //判断不是分组的节点
begin
   datagrid.FocusedNode.Items[0].Focused:=true;
   dialogs.ShowMessage(DataSetBrokerBZSJJ1.dataset.fields[0].asstring);
end;
end;
回复 支持 反对

使用道具 举报

发表于 2008-7-22 09:26:11 | 显示全部楼层
那当然不行了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 13:25 , Processed in 0.044836 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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