百分现场求解,窗体上有若干个cxDb类型的控件,如果动态获得对应的dataSoure?

HelpMeNow 2010-03-13 10:10:37
想了几天,一直没有有效地解决,特来求救高手。
...全文
110 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
金卯刀 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 helpmenow 的回复:]
我现在就是不一定是cxGrid的控件,也有可能cxDbDateEdit,cxDbButtonEdit等其他cxdb控件
[/Quote]
對于其他的cxDB控件,比較笨的辦法是,取得activeControl後,用is來判斷可能的類型,比如
if activeControl is TcxDbButtonEdit then
TcxDbButtonEdit(activeControl).DataSource
HelpMeNow 2010-03-13
  • 打赏
  • 举报
回复
我的意思是说,这么多cxdb每个控件可能对应的dataSource是不一样,我就是想当焦点在某个控件时,能获得对应的DataSource的名字
HelpMeNow 2010-03-13
  • 打赏
  • 举报
回复
我现在就是不一定是cxGrid的控件,也有可能cxDbDateEdit,cxDbButtonEdit等其他cxdb控件
金卯刀 2010-03-13
  • 打赏
  • 举报
回复
你的意思是:根據當前編輯的是哪一個cxgrid,然后取得DataSource?
如何根據焦點所在,取得對應的cxgrid ,之前你也問了:http://topic.csdn.net/u/20100204/16/c81d7713-50c5-4aba-aaca-e6ab87a77c43.html
在那個基礎上,取得cxgrid後,依據cxGrid.ActiveView.DataBinding.DataSource就可以獲得了
7年 2010-03-13
  • 打赏
  • 举报
回复
动态的对应是什么意思?datasource也很多?
HelpMeNow 2010-03-13
  • 打赏
  • 举报
回复
我就是不知道怎么处理啊。
bdmh 2010-03-13
  • 打赏
  • 举报
回复
循环所有,然后判断是否类型为cxdb,然后转换比如 cxdbgrid(Self.Components[index]).DataSource

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧