t>的caption刷新起来(方法为:遍历所有控件—判断控件的类—改变其caption),界面会很闪烁,虽然这时cpu的使用率很小,追究其原因,请参阅李维的《vcl架构剖析》。如果你把label放在panel上这个情况就好多了。
言归正传,还是说刀闸(tswitch)吧,设置它的一个属性为stat(int),当stat为1的时候,控件onpain成一个形态;当stat为0的时候,控件onpain成另一个形态。具体怎么实现,看看tshape的源码就知道了。这个控件我们自己写的控件,当然没有opc的属性,如何与数据捆绑起来了,最简单的方法是: