我想在我的應用程序中使用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;
有沒有自動的方式來做到這一點。你必須自己編寫代碼。通過測試您設置的布爾值,讓您的所有事件早日獲得救助。 –