请问:控件如何与内存变量绑定?(100分)

  • 主题发起人 主题发起人 ian
  • 开始时间 开始时间
I

ian

Unregistered / Unconfirmed
GUEST, unregistred user!
控件如何与内存变量绑定?
我自定义了类,想把类的属性与界面上的控件实现绑定
 
定义类时,写一下那个属性的“读”和“写”的代码就可以了,尤其是“写”的代码,让他改一下界面上的那个控件就可以了
 
谢谢cjwdone回答
但是,我在设计类时并不针对某个固定界面上的控件,而是不同界面通用的,如何将控件名称传递给那个属性的“读”和“写”的代码呢?能简单示范一下吗?
 
在写方法中把对象类型代入就可以了。
 
这样做似乎不行吧?
控件内容变动时如何修改类的属性?
 
控件的OnChange事件指向你的更新过程,在此过程中更新属性。
 
白楼主的问题是希望自己的数据类变化时,显示这个数据类属性的控件的属性也发生相应的变化吧?
这是一个典型的observer模式
用delphi的emvc框架可以实现你需要的功能
不过emvc使用起来相当的麻烦 可以说期初投入成本比较高
如欲讨论可以qq 47654763 或mail kratoscao@gmail.com
 
楼主相当于一个 TDataSet 类似,可以参考 VCL的设计 . 它是中间有一个TDataLink ,来实现TDataSet与可视控件的感知能力的
要设计这样的东西可不是很容易的呵.
TDataSet -> TDataLink -> TDataSource -> 控件
一直通知到底,反之相同
 

Similar threads

后退
顶部