向数据控件高手请教:(300分)

  • 主题发起人 主题发起人 郭玉梁
  • 开始时间 开始时间

郭玉梁

Unregistered / Unconfirmed
GUEST, unregistred user!
我的一个控件用到了TFieldDataLink类,
Table1.Edit; <=这个事件我可以抓到
Table1.FieldByName('ItemC').AsString = 'abc'; <=这个事件我抓不到,请问我如何
抓到,注意是用TFieldDataLink而[red]不是TDataLink(可以抓到)[/red]
 
你这里还没有进行更新,当然抓不到了
Table1.Post正式提交的时候应该可以触发你的事件了。
 
Table1.FieldByName('ItemC').AsString = 'abc';
如果连上一个DBEdit,那么DBEdit会显示'abc'内容,这时数据还没有提交,为什么
DBEdit会抓到该事件(RecordChange)
 
你看一下它的源码不就知道了么。
 
TFeildDataLink.FieldName := 'ItemC';
 
在你的控件CREATE了FDATALINK后加句
FDataLink.OnDataChange:=ChangeSet;//CHANGESET是你自己的函数
至于你的CHAGESET怎么根据新的数据去刷新,你自己写了
//你可以参考我写的一个控件,代码是公开的
http://www.playicq.com/downfile.asp?ID=211&location=HSBarCodeImage.zip
 
我用FFieldDataLink的方法和你的一样,但FDataLink的RecordChange却不能Fire
OnDataChange,让我很纳闷
 
我已经搞定,谢谢!
 
后退
顶部