응 아니야




오늘은 이런 메뉴를 만들어 보겠습니다. 위에있는 그거라고 할 수 없으니 고급진 표현 갖다 썼습니다. 상단메뉴입니다. 하단메뉴는 없지만 그냥 위에있으니까 상단메뉴입니다.


이 메뉴의 구성은 대단히 쉽습니다.. 폼을 오른쪽 클릭해서 메뉴 에디터를 눌러주시면 이 메뉴를 만들 수 있는 창이 뜹니다.



사진은 채워져있지만 처음엔 텅텅비어있습니다. caption, name만 넣어줘도 잘 작동하므로 여기다가 필요한 정보를 써넣으면 자동으로 맨위에 메뉴가 만들어집니다.



마찬가지로 폼에서 요소취급을 받기 때문에 똑같이 클릭해서 코딩을 할 수 있으니 너무나도 쉽습니다.



주의할점이 몇가지 있습니다. name 부분에 들어갈 문자열은 다른 요소들과 마찬가지로 숫자로 시작한다거나.. 255자를 넘어간다거나(?) 하는 일은 없어야 합니다. 또 배열할 수 있습니다.



메뉴 에디터의 각 부분에 대한 설명을 해드리겠습니다.


1.0 화면에 보여질 해당 버튼(요소)의 문자열을 뜻합니다. 여기에 (&알파벳)을 넣어주면 단축키가 됩니다. Alt+알파벳을 누르면 사용할 수 있죠.


1.1 괄호를 넣는건 메뉴캡션이 한글이기 때문입니다. 단축키는 영어인데... 한글로 헷갈릴 수 있기 때문이죠. 만약 영어로 쓴다면, 자신이 원하는 단축키가 될 문자열 앞에 &를 넣어주시면 됩니다. 예를들면 아래와 같습니다.

&File = File

De&lete = Delete

Cu&t = Cut

&Copy = Copy

&Paste = Paste


1.2 separator bar라고 불리는 구분선을 넣을 수 있습니다. caption에 하이픈 (-)을 넣고 name을 지어주면 됩니다.



2.0 요소가 가지는 이름입니다. 위에서 설명했듯, 다른 요소들과 마찬가지로 이름을 결정할때 신중해야합니다.


3.0 인덱스값입니다. 만약 새로만들기와 열기의 name이 Menuarray이고, 인덱스가 각각 0과 1일때 이건 1차원 배열입니다.


for i = 0 to 1

Menuarray(i).caption = "메뉴" & i

next i


이렇게 사용할 수 있겠죠.


4.0 숏컷이라고 써있습니다. 이거야말로 단축키입니다. Ctrl+알파벳 혹은 F1, F2, F3 같은 버튼으로 한 방에 실행할 수 있습니다. 콤보박스로 되어있으니 원하는걸 클릭해주기만 하면됩니다.


5.0 도움말 색인 번호입니다. 인풋과 메세지 강좌에서 설명한대로, 도움말 파일은 windows xp 이후로 지원이 끊겨 사용되지 않으니 되도록 손대지 않도록 합니다. 굳이 필요하시면 도움말 파일을 직접 만들어 필요한 색인번호를 입력해주시면 됩니다.


6.0 정보가 제한적이라 알 수 없습니다.


7.0 체크박스와 같은 역할을 합니다.


Private Sub MenuCheck_Click()
If MenuCheck.Checked = True Then
MenuCheck.Checked = False
ElseIf MenuCheck.Checked = False Then
MenuCheck.Checked = True
Else
Do
MsgBox "잘못된 시도입니다.", vbCritical, "경고"
Loop
End If
End Sub


조건문을 사용해서 True, False를 왔다갔다 할 수 있습니다.


8.0 enabled 활성화입니다. 자료를 불러오는 동안 중복실행을 방지하기 위해 잠시 활성화를 False로 바꿔두거나 특정조건을 만족해야할때 체크와 같은 기능으로 사용할수도 있습니다.


9.0 visible 시각화 빈칸을 가득채우고 이것저것 체크해도 시각화를 False로 바꾸면 화면에 보이지 않습니다. 다만 소스로 불러오면 실행되죠.


10.0 WindowList MDIForm에서 사용됩니다. 현재 실행된 MDI 母폼에 load된 MDI 子폼을 동적으로 당 메뉴에 구현합니다.


11.0 ◀ 해당 부메뉴를 한 단 줄입니다. 다 줄여지면 주메뉴가 됩니다. ▶ 반대로 부메뉴를 한 단 늘립니다. 다 늘어나면 최대 6단까지입니다. ▲ 해당 메뉴의 위치를 위로 올립니다. ▼ 해당 메뉴의 위치를 아래로 내립니다.


11.1 한 개의 단은 쉼표 네개(....)로 구분합니다.


12.0 Next 다음 요소로 이동합니다.


13.0 Insert 빈 요소를 삽입합니다.


14.0 Delete 해당 요소를 삭제합니다.


15.0 요소들의 상태를 보여줍니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band