运行时,怎样一个控件中加入新的属性(100分)

  • 主题发起人 主题发起人 fly-king
  • 开始时间 开始时间
F

fly-king

Unregistered / Unconfirmed
GUEST, unregistred user!
在java中,有可以在运行期间增加属性的办法,仿佛是addProperty(),在delphi中,如何
实现?在清华的《版主答疑-delphi高级编程技巧》29页里面,有一个东西,不过呢里面没
头没脑的出现了DataArray和NameRecord,让我不知道怎么做
我想做这样的一个控件,可以在放置它的容器里增加一个属性,并重载容器的onPaint事件
,使得这个控件在容器的大小等参数变化的情况下,这个控件一直可见,
呵呵。
我很穷,只给100分了

 
噢 有意思!我来看看
 
对了,我刚才忘了
 
直接增加一个属性好像不可以吧,不过像你说的:
---使得这个控件在容器的大小等参数变化的情况下,这个控件一直可见
如果是运行期的话,应该很容易办到啊
 
to 0738和所有人
我实现了显示的问题,不过呢,我觉得每次的Paint都要来来回回的计算不好,所以,
我想增加一个属性,IsJH,根据这个属性来判断是否要进行界面的调整。我现在是在
与相应的窗体中增加了一个Label,将其的visiable设为false,可是,我不喜欢这么
做,。
利用RTTI只能获得和修改,而不能增加,所以,我来求助
 
属性不能在运行时增加,但你可以在自己控件中增加一个属性,不一样可以达到效果。
容器控件的大小发生变化时,会用消息通知各子控件。你作一个消息处理程序就可以了。
 
为你的控件增加一个方法,此方法作用就是调整XXX用的
那么程序只要调用这个方法就可以调整了控件了。
比设置控件属性好多了。
(如果你知道属性的Setvalue的话,也应该知道这里也可以调整控件什么什么的)。
 
运行时能够加属性吗?[?]
 
我个人比较同意jiangxiancheng的的办法,因为我的目的是要改变一个自己程序以外的
东西,呵呵,不许多想哦
因为我不能保证容器的程序的行为,所以呢,yhaoxchuan的办法尽管很规矩,但是我不能
采纳
呵呵
先份50分,谢谢支援

 
tocgh0717
我利用insertComponent增加了一个TLabel
把它设为不可视,然后作了一些手脚,
算是增加了一个什么东东吧
呵呵
 
我现在也在想在程序运行时能不继承一个如TEDIT,叫TMYEDIT给它增加一个属性?
 
to fireworld
我没有想起来怎样才能给一个控件增加属性,现在我真的认为我们该学习java了。
不过呢,java的是在虚拟机上运行,我真的觉得有些虚拟机不稳定
程序调试起来好委屈。
 
后退
顶部