我想在我的应用程序中使用VCL Style。 我在事件的一些代码OnShow中,onResize受到...如何在运行时Delphi VCL Style更改时禁用事件
在款式多变触发其他形式的活动。(FormShow,FormResize)
如何禁用转变作风时事件。
对于改变风格,我使用代码:
TStyleManager.TrySetStyle(cbStyles.Items[cbStyles.ItemIndex], True);
示例代码:
procedure TForm1.AddLog(AMsg: String);
begin
if cbEnableLog.Checked
then Memo1.Lines.Append(AMsg);
end;
procedure TForm1.bChangeClick(Sender: TObject);
begin
TStyleManager.TrySetStyle(cbStyles.Items[cbStyles.ItemIndex],True);
end;
procedure TForm1.FormResize(Sender: TObject);
begin
AddLog('FormResize');
end;
procedure TForm1.FormShow(Sender: TObject);
begin
AddLog('FormShow');
end;
有没有自动的方式来做到这一点。你必须自己编写代码。通过测试您设置的布尔值,让您的所有事件早日获得救助。 –