|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 액세스 버전(95,97,2000,xp,2003,2007):
* 아래줄에 질문을 작성하세요 >>
예전 XP에서 액세스 2003으로 개발해 쓰고 있는 어플이 있는데요..
현재 XP지원이 끊기면서 윈 10 에 액세스 2016으로 바꿔 어플을 개발하고 있습니다..
1.
2003에서 사용자지정 메뉴바(이하 사용자메뉴바, commandbar)를 만들어서 이리저리 움직이며(이동-도킹가능) 잘 쓰고 있었는데
2016으로 넘어오면서 전에쓰던 사용자메뉴바들이 리본메뉴의 "추가기능" 탭에 고정된 채 움쭉달싹이 안되네요.
2.
전에 2003버전에서 클라이언트프로그램으로 배포할때는
도구 → 시작 → 전체메뉴사용, Access특수키사용, 데이터베이스 창표시 등을
모두 잠궈 배포했는데요..
2016 에서 옵션이 바뀌면서..
기존과 같은 방식으로 데이터베이스 창 표시 등을 잠궈도..
[리본의 "파일" 메뉴가 기본적으로 노출]되어 있어
클라이언트가 DB등을 모두 들여볼 수 있게 되었습니다..
리본메뉴를 전체를 없애는
Docmd.ShowToolbar "Ribbon", acToolbarNo 를 하면
"추가기능" 이 없어져 전에 쓰던 사용자메뉴바를 사용할 길이 없고요..
xml로 등록하는 사용자메뉴바들을 등록해 쓰자니
리본의 "파일" 메뉴가 노출되어 같은 보안문제가 발생합니다.
이리저리 검색해본 끝에 USysRibbons 에 xml 에
<tab idMso="TabHomeAccess" visible="false" />
이것도 등록했는데 File 메뉴는 여전히 보이네요.. ㅠ
3. 사용자메뉴바를 퀵메뉴(Qat)에 등록해보니
사용자메뉴바 자체가 등록되는게 아니라 "추가기능"탭 내용만 전체가 등록되어
메뉴를 한번씩 더 눌러야 해서 .. 사용자들이 불편해지고.
게다가 리본메뉴를 숨기면 퀵메뉴도 함께 안보이게 되더군요..ㅠ
가장 베스트한 선택은
"리본메뉴" 의 "파일" 항목을 안보이게 없애는건데..
고수님들 뭔가 좋은 방법 없을까요..?
아니면 차라리 그냥.. 리본을 숨겨버리고 메뉴용폼을 하나 만들어서
메뉴를 등록하는 최악의 선택을 하는 수밖에 없는데 그게 옳다 하시면 그리 하겠습니다.. ㅠ (참고로 여러 호환문제로 32비트 mdb 입니다..ㅠ)
감사합니다.
==============[장미님 글에 대한 답변입니다]==============
먼저 첨부하신 파일은 열리지 않습니다.
1. 리본메뉴와 마우스오른클릭의 바로가기 메뉴로 대체되었습니다.
2. 리본 xml에 아래내용을 추가해 보세요.
안타깝게도 파일 탭 자체를 아예 사라지게는 할수 없는듯 합니다만, 탭안에 화살표만 남길수 있습니다.
<backstage>
<button idMso="FileCloseDatabase" visible="false"/>
<button idMso="FileSave" visible="false"/>
<tab idMso="TabInfo" visible="false"/>
<tab idMso="TabOfficeStart" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabSave" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
</backstage>
3. 리본메뉴를 사용하세요.
엑세스 관련탭은 모두 안보이게 하고 사용자리본만 나타나게 하면 원하시는 형태가 아닐까 싶습니다.
RibbonXml을 아래와 같이 작성하시면 첨부 그림과 같이 나타납니다.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<tabs>
<tab idMso="TabHomeAccess" visible="false"/>
<tab id="ctab1" label="메뉴" visible="true">
<group...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
</group>
</tab>
</tabs>
</ribbon>
<backstage>
<button idMso="FileCloseDatabase" visible="false"/>
<button idMso="FileSave" visible="false"/>
<tab idMso="TabInfo" visible="false"/>
<tab idMso="TabOfficeStart" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabSave" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
</backstage>
</customUI>
|
|