起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: zwjcooldd

在网格表单上双击行,打开一个包含详细信息的窗体?**

[复制链接]
发表于 2007-9-13 17:36:26 | 显示全部楼层
1 我觉得是这样的
2.我觉得是在信息里建窗体的原因
3.没怎么见人这么用
呵呵 我只是说我的想法 意见 可不见得对啊 我只是觉得你的需求按照我的想法应该可以解决 各位大大见笑见笑
回复 支持 反对

使用道具 举报

发表于 2007-9-13 17:40:18 | 显示全部楼层
最初由 atiger 发布
[B]双击A的网格表单的时候,在另一个窗体中用分页的方式显示该行的详细信息
请问详细信息在B数据集上。如果已经定义A和B的主从关系,那么B会根据A的主记录,自动变化的。如果..

以下省略...... [/B]



请问atiger 如果是相同数据集 不同代理是什么情况呢 是不是也是一样的???楼主的这个是创建新窗体出来 数据集代理肯定不是一个吧
回复 支持 反对

使用道具 举报

发表于 2007-9-13 17:56:11 | 显示全部楼层
写错了,是同一个数据集,不是同一个数据集代理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-13 18:11:40 | 显示全部楼层
在同一个业务信息下面建立的文档和窗体当然都引用相同的业务信息代理,和数据集了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-14 07:57:56 | 显示全部楼层
如何接管DataGrid的双击事件
1、在功能窗体 实现DataGrid 的 ondbClick 事件,参考代码如下
procedure TMainForm.DataGridDblClick(Sender: TObject);
begin
  dialogs.ShowMessage('DataGrid  的 onDblClick');
end;   


2、在功能窗体的 onShow 事件上,把DataGridDblClick 赋值给 DoCview1对应的DataGrid 的ondbClick事件,实现代码参考如下
YWXX1.TSJWG1(DocView1.doc).DataGrid.OnDblClick :=  DataGridDblClick;

这样就可以了

------------------------------------------------------
-------------------------
从上面说的来看是不是还要声明一个 DataGridDblClick事件啊。
回复 支持 反对

使用道具 举报

发表于 2007-9-14 08:59:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-14 09:06:07 | 显示全部楼层
如果详情做成相同业务信息的的窗体,另或者做成一个功能中的窗体。那么双击网格打开窗体。用这两种情况中的那一种呢?打开功能,还是直接打开信息中的窗体?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-14 09:09:51 | 显示全部楼层

33

3

Image00000.jpg

12.77 KB, 下载次数: 136

回复 支持 反对

使用道具 举报

发表于 2007-9-14 09:10:01 | 显示全部楼层
楼主自己灵活掌握。
代码怎么写是需要自己判断的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-14 09:16:48 | 显示全部楼层
呵呵,好了。大概我看电视看得时间太长了。刚刚弄好了。呵呵。
不过刚才我问的那个用功能和用窗体有什么区别么?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 23:28 , Processed in 0.044928 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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