Я хочу использовать VCL Style в своем приложении. У меня есть некоторый код событий OnShow, OnResize ...Как отключить события во время выполнения Delphi VCL Изменения стиля
При смене стилей вызвали другие формы события. (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;
Там нет автоматического способа сделать это. Вы должны будете сами его закодировать. Попросите все ваши события выручить раньше, тестировав логическое значение, которое вы установили. –