2014-05-16 2 views
0

Avalondock과 함께 C# 응용 프로그램을 사용했습니다. 이 응용 프로그램에서는 메모장 및 창 계산기와 같은 "타사"응용 프로그램을 도킹 할 수 있습니다. 이 도크에서는 응용 프로그램 창이 제목 표시 줄없이 원하는대로 표시됩니다.AvalonDock에서 사용자 정의 VCLStyle Delphi-XE2 응용 프로그램 도킹

도킹하고 싶은 델파이 XE2 애플리케이션도 있습니다. 이것이 올바르게 작동하고 제목 표시 줄이 제거되고 기본 메뉴가 작동합니다. 동일한 응용 프로그램을 사용자 정의 VCL 스타일로 도킹 할 때까지는. 이 경우 내 제목 표시 줄은 도크에 계속 표시되고 주 메뉴는 더 이상 작동하지 않습니다. borderstyle을 bsNone으로 설정하여 제목 표시 줄 문제를 해결할 수 있습니다.

formcreate, formshow 또는 formactivate 중에 컴파일 또는 런타임 중에 사용자 지정 스타일을 적용하면이 문제가 발생합니다. 버튼을 사용하여 스타일 런타임을 적용 할 때 주 메뉴가 계속 작동하지만 창은 고정되어 있지만 빈 독과 응용 프로그램이 앞에 있습니다.

누구든지이 문제를 해결하는 방법에 대해 아이디어가 있습니까?

티스는

답변

0

나는 TActionManager의 및 TActionMainMenuBar가에 의해 TMainMenu를 교체하여 문제를 해결했습니다.

이 솔루션의 단점은 Korzh 로컬 라이저의 PopulateMenu가 더 이상 작동하지 않는다는 것입니다. Dock에서 사용할 경우 응용 프로그램에서 문제가되지 않으며 다른 수준에서 현지화가 설정되지만 응용 프로그램이 도킹되지 않은 상태로 사용될 때 수정 작업이 필요합니다.

Thijs