关于控件的一个小问题(50分)

  • 主题发起人 主题发起人 snake
  • 开始时间 开始时间
S

snake

Unregistered / Unconfirmed
GUEST, unregistred user!
我在做了个这样一个控件,在button上放一个label。其它都正常,就是一点击button时
label上的文字就不见了,是否由于label没有Invalidate过程引起?应该在什么地方重绘
控件?
 
试一下不用TLabel,改用TStaticText。
 
StaticText应该可以的。
 
你点击button时将button重画了,可是没有重画label,所以没有了
 
在点击时重绘有闪烁。
 
snake:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
按纽上放标签!有意思,不过这样做有什么意义?
 
是想改变button的颜色吧
 
你应该重载TButton.Click方法,如下:

procedure TMyButton.Click;
begin
inherited;
FText.Invalidate; //FText是TStaticText
end;

 
接受答案了.
 
后退
顶部