已知一个DBEdit的DataField,如何通过DataField的内容找到DBEdit,并将焦点付给它(50分)

  • 主题发起人 主题发起人 美国提子
  • 开始时间 开始时间

美国提子

Unregistered / Unconfirmed
GUEST, unregistred user!
已知一个DBEdit的DataField,如何通过DataField的内容找到DBEdit,并将焦点付给它
 
if dbedit.name=datafield.asstring then dbedit.setfocus
 
var
i: integer;

for i := 0 to self.ComponentCount - 1 do
if self.Components is TDBEdit then
if TDBEdit(self.Components).DataField = TheDateField then
TDBEdit(self.Components).SetFocus;
 
Dark Angel不对啊

比如我知道DBEdit1的DataField是 'xm',怎么通过'xm'把焦点付给DBEdit1阿

to 蜿蜒康
有更简单、简洁一点的吗?其实不至DBEdit,其他还有很多数据感知控件,都这样稍微麻烦了点
不过可以是可以
 
?????????????
肯定对的!!!
 
你想,很可能存在多个DBEdit对应一个DataSet的一个字段,所以只有用便利查找的方式才能找到的
晚宴康的程序应该没问题。
 
to yzhshi
赫赫,都是唯一一一对应的
 
但是唯一对应你是一厢情愿的呀,Delphi不会反过来查找的。所以你必须也只能遍历找回去。
 
9494~最多找到了就break出去而已
 
多人接受答案了。
 
后退
顶部