2014-09-11 4 views
0

Excel 2010 Addin에서 우리는 프로그래밍 방식으로 RibbonMenu 에 데이터베이스의 항목을 채 웁니다. 그러나 RibbonMenu을 5 단계 이상으로 표시하는 것은 불가능합니다. (일부) 클라이언트는 최대 5 개의 중첩 수준이 지원된다는 런타임 예외를받습니다 (축음 : "최대 5 자리 수동 회전"). 대화 상자 창을 닫은 후에는 메뉴가 표시되고 작동하지만 5 단계가 넘는 메뉴 항목이 누락되어 레벨 < = 5의 일부 항목이 사용 중지됩니다 (예 : RibbonMenus에 레벨 5 리본 버튼이 없습니다).RibbonMenu 중첩이 5 단계로 제한되는 이유는 무엇입니까? 어떻게 이것을 무시할 수 있습니까?

메뉴가 코드 (C# 사용) 또는 선언적 (XML)으로 작성되는지 여부는 중요하지 않습니다.

  • 왜 중첩 제한이 있습니까? 그것은 어딘가에 문서화되어 있습니까?
  • 이 한도를 무시하기 위해 할 수있는 것이 있습니까? 의 숫자 ''에 에 마법의 int 값이있는 것처럼 보이는 메시지가 ...
  • 멀티 레벨 중첩 메뉴를 표시 할 수있는 다른 컨트롤이 있습니까? Excel 리본?

감사와 안부,
토마스

답변

0

나는 여기에 대한 좋은 지식, 단지 관심을 고백하지 않습니다.

Visual Ribbon Designer에서 VS2013의 메뉴 컨트롤을 중첩시켜 보았습니다. 실제로는 5 단계까지만 갈 수 있습니다. 일부 항목을 추가하여 실행하면 추가 된 각 항목에 대한 오류 메시지가 생성되어 최대 5 개의 중첩 수준이 나타납니다. 그래서 이것이 절대적인 한계 인 것처럼 보입니다! 또한이 오류 메시지가 문서 인 것처럼 보입니다! 오류 메시지는 XML CustomUI 코드와 관련되어 있으므로 해결 방법이 거의 없습니다. 당신이 SplitButton은를 추가하고 당신이 필요로하는 추가 옵션을 제공 할 수 있습니다이 항목을 추가 할 수 있습니다 같은

그러나, 네 번째 수준 그것을 보인다. 이 레벨에서 갤러리 컨트롤을 추가하는 범위가 응용 프로그램에 맞을 수도 있습니다. 이 방법으로 중첩 할 수있는 SplitButtons의 최대 개수도 5로 보이는 것도 흥미 롭습니다.

UI 재 설계를 고려할 시간이 있습니까?