日期:2014-05-18  浏览次数:21002 次

请教组件问题
我们需要个这样的组件,想把一些属性和方法封装到这个组件中,
例如:
  属性 获得数据为1-3时候组件变色为红色
  获得数据为4-5时候组件变色为绿色------------这里只需要设定这个值,把对应值存到数据库中
  事件 可能会单击这个组件,做出反映
  单击这个组件时候组件颜色变成蓝色

我现在做没采用组件一一对应把获取数据的写到数据库了,线程循环组件获得值跟数据库对比,然后变色。事件也一个个添加的事件,比知道组件可不可以简化下,比如单击,我选择蓝色显示,自动把这个单击事件写到程序里。查资料了属性的应该可以实现,事件的还请教大家可以不?
 

------解决方案--------------------
lz需要的是控件
写成控件的好处很多。一个重要原因是因为可以实现重用。就你说的“简化”这个说法,如果你的这个控件需在多个地方使用,当然要写成控件;否则,相对而言要写的代码行数更多。
就你说的事件,要看你具体的需求了。如果是控件通用的事件,直接在定义控件的地方定义;如果是要求各个控件“实例”有不同的事件处理,在定义包含控件的窗口处定义;或者,参考这里:
http://topic.csdn.net/u/20120206/09/fbbb2966-3216-4c17-b003-7200ebc1c32e.html