这两种代码有什么区别?(50分)

  • 主题发起人 主题发起人 froggorf
  • 开始时间 开始时间
F

froggorf

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个按钮的onclick中输入一段代码,程序执行后按此按钮一切正常,达到预期效果。
但若我将这段代码加到其他控件事件中,比如:
if colordialog.execute then
begin
(我的代码)
end;
程序执行后,就不能达到预期效果,似乎我的代码根本就没有执行,完全没有反应。

请问这两种方法有什么本质区别,为什么前者可以执行,后者没有反应?
 
请贴出具体代码!
 
我的代码是:
label1.refresh;
SuperLabel(label1.canvas,label1.canvas.ClipRect,0,0,edit.text);
 
>>但若我将这段代码加到其他控件事件中

不会的,除非你的其他控件根本就没有触发事件。
 
可以试试用ttimer激活这段代码,我以前就老这么干,不知对你的程序行不行。
 
if colordialog.execute then
begin
label1.refresh;
SuperLabel(label1.canvas,label1.canvas.ClipRect,0,0,edit.text);
end;
//必须确定颜色后执行
 
SuperLabel是怎么写的
 
多人接受答案了。
 
后退
顶部