起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 154|回复: 9

[请求]如何获取数据集字段绑定的数据感知组件?**

[复制链接]
发表于 2008-8-20 10:42:28 | 显示全部楼层 |阅读模式
如题!
回复

使用道具 举报

发表于 2008-8-20 11:01:15 | 显示全部楼层
楼主想实现啥需求?不是很明白
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-21 09:51:38 | 显示全部楼层
比如A字段在功能层与B数据感知组件绑定,我在信息层想获取这个B数据感知组件
回复 支持 反对

使用道具 举报

发表于 2008-8-21 10:15:20 | 显示全部楼层
获取后想实现啥呢?
焦点定位还是修改这个值?
这些都是直接控制改字段就可以了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-21 14:39:47 | 显示全部楼层
要控制这个组件做一些额外的事情
回复 支持 反对

使用道具 举报

发表于 2008-8-21 15:01:03 | 显示全部楼层
说说看嘛,比如说...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-21 15:05:29 | 显示全部楼层
我要做一些对组件状态什么的控制,没办法通过数据库对象来做
回复 支持 反对

使用道具 举报

发表于 2008-8-21 15:27:54 | 显示全部楼层
没有理解你的意思
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-25 15:40:00 | 显示全部楼层
有什么不好理解的,只要告诉我能不能得到就可以了
回复 支持 反对

使用道具 举报

发表于 2008-8-26 13:30:45 | 显示全部楼层
与数据感知控制绑定的应是数据集代理对应的数据集
可以用下面方法在窗体中得到与指定数据集绑定的感知控制:
var
  i : Integer;
  s : string;
  DataSource : TDataSource;
begin
  for i := 0 to ComponentCount - 1 do
  begin
    if Components is TDataNavigator then
    begin
      DataSource := TBizDataSetAction(TDataNavigator(Components).Buttons[0].Action).CurrentDataSource;
      if DataSource <> nil then
      begin
        s := DataSource.DataSet.Name;
        if s = '数据集ID' then Dialogs.ShowMessage('OK,找到了');
      end;
    end;
  end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:08 , Processed in 0.038309 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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