내 응용 프로그램에서 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;
이 작업을 수행 할 자동 방법은 없습니다 : 당신이 좋아하는 이벤트 쓰기 코드를 우회 할 모든 이벤트 핸들러에서
. 스스로 코드를 작성해야합니다. 설정 한 부울을 테스트하여 모든 이벤트가 빠져 나갈 수 있도록하십시오. –