안녕하세요.
까마귀입니다. 비오다가 해비치고 또, 비오고... 내가 좋아하는 야시가 시집가려나 봅니다.
한 프로그램에 폼이 여러개 있는데요.
각각의 폼마다 메인메뉴를 만들어 두었습니다.
하위메뉴를 만들고 ShortCut 항목에 단축키도 등록을 했습니다. 전부 F2 ~ F10사이에서 지정했지요.
처음 실행시 메인 화면이 뜨고요 거기서 각각의 버튼을 누르면 하위 폼이 뜨게 되어있습니다.
처음 프로그램 실행시 메모리에 읽어들이는 것은 메인 폼과 입력폼입니다.
나머지 검색이나 결과입력폼은 클릭시에 생성을 하도록 만들었습니다.
그런데, 문제는 메인메뉴의 동작에 있습니다.
메인 폼에서는 메인메뉴의 ShortCut에 등록한 단축키가 F1~7,10번키를 등록을 했구요.
많이 쓰는 입력폼은 F2~7,10 검색은 F5~7,10 결과는 F5,7,10 입니다.
메인 폼에서 입력폼의 단축키는 F2번, 검색은 F4번, 결과는 F5번입니다.
만일 검색을 하기 위해서 F4키를 누르고 들어가서 실수로 F2번키를 누르면 바로 입력폼이 떠버립니다.
활성화가 된 폼이 검색폼이고 검색폼에서는 F2키는 없거든요. 메인폼에서 지정된 키입니다. 원래 이렇게 동작이 않되어야 정상아닙니까?
메인폼에서 하위폼을 부를 때는 메인폼은 숨겨지고 하위폼은 ShowModal로 불려집니다.
참, 메인메뉴는 구태여 폼에서 보여질 이유가 없어서 Visible을 False로 줬습니다.
즉 실행시에 메인메뉴는 보이지 않습니다. 그냥 단축키 지정을 위해 등록한겁니다.
어떻게해서 이런일이 생기는지 아시는 분은 좀 설명부탁드립니다.
아울러서 해결방안도요.
많은 도움바랍니다. 감사합니다. 꾸벅~~~.
위대한 단군혼이 살아있는 나라.... 대한민국.