私のアプリケーションでVCLスタイルを使用したいと思います。 は私が 実行時のイベントを無効にする方法Delphi VCLスタイルの変更
がどのように変化するスタイルでイベントを無効にするOnShowイベントでいくつかのコード、さらにonResize ...変更するスタイルは、他のフォームイベントをトリガし。(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;
これを行うには自動方法はありません。あなたはそれを自分でコーディングする必要があります。あなたが設定したブール値をテストすることによって、あなたの出来事のすべてを早めに救済することができます。 –