창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 권선중2004-02-09 10:09:45, Hit : 5047
[끼적강좌 2] 개성있는 메뉴 만들기 [초급]
Homepage : http://ever2ksj.nalove.org
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=30
/////귀차니즘으로.. 제 홈피에 올렸던 강좌 그대로 올림니다../////


솔직히 창조에서 제공해주는 메뉴를 사용해도 별 무리는 없다..
아니.. 프로그래밍하기에는 아주 편할것이다..
그러나 요즘 프로그램들은 가벼우면서도 좀더 자신만의 개성을 강조하는 프로그램들이 많이 나온다..
뭐 창조로는 좀더 가벼운 프로그램을 제작한다는 것은 무리가 있다..(아주 슬픈 창조의 현실)
하나 그어떤 프로그램보다 자신만의 스타일을 강조하고 좀더 멋지고 아기자기하게 꾸미는 것은 가능하다..
그런 반면 상당히 복잡한 알고리즘이 사용되기에 강좌를 여러개로 나누어서 하겠습니다..

그 첫번째로 나만의 메뉴 만들기를 해보자..

그럼 어떤식으로 만들까..?
처음 시작할때는 상당히 복잡한 문제들을 가지고 시작했다..

첫번째 : 속도이다..
상당히 많은 함수고와 반복문을 겸하다보니 깜빡이이 심해지는 것이다..

두번째 : 예상밖으로 많이 들어가는 객체..
휴 각메뉴별로 객체를 사용하다 보니.. 이거 상상을 초월하고 용량마져 방대해져 버리는 것이다..

세번째 :  명령연결이 복잡하다..
휴..각객체 마다 일일이 명령을 삽입하려니 더없이 복잡해지고 까다롭게 되어 버리는것이다..

첫음 나만의 메뉴를 만들고자 했을때는 중간에 여러번의 버그와.. 위와 같이 예상하지 못한 일들이 벌어지면서..
미련을 버리기 위해 소스를 삭제후 처음부터 다시 시작하기를 여러 번 반복해왔다..

그러면서 가장 기본적인 것부터 하나 하나 수정하고 응용을 덧붙여 가면서 완성을 했다..
이것은 여러분들이 어떤 프로그램밍을 하든 마찬가지라고 생각된다..

그럼 우선 메뉴를 구성해보자..

여러분이 메뉴를 만들기위해서는 기본적으로 주메뉴와 부메뉴로 나누어질것이다..
메모장을 보자

파일 ─┬─ 새로만들기    편집 ─┬─ 실행취소
          ├    열기                       ├    잘라내기
          ├    저장하기                 ├    복사
          ├    다른이름 저장          ├    붙여넣기
          ├    프린트                    └    지우기
          └    종료

뭐 대충 이런식으로 되어 있다..
그럼 여기서 주메뉴란 무엇인가..
바로 파일과, 편집이 주메뉴가 되는것이다..
그리고 그외의 것들은 부메뉴가 되는 것이다..

자그럼 생각을 해보자.. 이 모든(주메뉴,부메뉴) 메뉴가 모두 보인다면 상당히 너저분할것이다..
모두 보이게 할것이라면 굿이 주메뉴, 부메뉴를 구분지어 놓을 필요가 없을것이다..

그럼 어떻게 하면될까?
사용자가 원하는것만 보여 주면 되는것이다..
만일 사용자가 파일을 선택하면 파일에 붙어있는 부메뉴.. 편집을 선택하면 편집에 붙어있는 부메뉴만 보여주면 되는것이다..

자그럼 한번 만들어 볼까요..?

그럼 기보적인것 부터 시작해봅시다..
우선 주메뉴를 만들어봅시다..

그럼 어떤 객채를 이용해서 만들면 좋을까요?
자 메뉴를 표현하고자하는 객체를 선택하는 것이 좋겠죠..
객체로 적당한것이 상당히 많을것이다..

이름표,그림판,동화,밑판등이 이겠네요..

메뉴로서의 조건은 무엇이 있을까?

1. 이메뉴가 무었으지를 알수있게 해주어야 한다..
    아주 기본적이겠죠.. 사용자가 이게 무슨 메뉴인지를 알수없다면 말이 안되겠죠..
2. 제목 또는 주제가 임으적으로 사용자에 으해 변해서는 안된다..
    만일 에디트로 만든다면.. 볼만하겠죠..^^ 파일을 사용자가.. 프린트.. 저장..등으로 마구 바꾸면.골란하죠..

이정도 면 되겠죠..^^

자그럼 메뉴로 사용할수있는 각객체에 대한 특성을 한번확인해볼까요?

1) 이름표
장점 :   이름표는 특성상 투명배경을 지원하다
           그리고 간단히 글자를 입력하면 메뉴의 제목을 지정할수있다.
           그리고 임체감을 주어서 제목을 입체감 있게 보여 줄수있다..
단점 :   이미지확 불가능하다.. 즉 자신만의 스타일 이미지로 메뉴를 만들수가 없다

2) 밑판
장점 : 아주 간결하며 정렬하기 쉽다
         그림 배경삽이이 가능하다..

단점 : 아주 단순하며 투명 적용이 안된다..

3) 그림판
장점 : 메뉴를 이미지화하여.. 상당히 화려하게 꾸밀수있다..
         자신이 원하는 그림을 그려 메뉴화 할수있는 장점이 있다..
         메뉴에 스킨명령을 적용하여 사용자가 임의적으로 변경하게 할수있다..

단점 : 투명 배경을 적용할수없다..
         많이 사용하면 용량이 커져 버린다..
         (단 외부 그림읽기 방식을 사용한다면 좀 달라지겠죠.)

4)동화
장점 :  메뉴를 이미지화 할수있고..에니 메이션 효과를 줄수있다
          투명 배경 적용이 가능하다..
          메뉴에 스킨명령을 적용하여 사용자가 임의적으로 변경하게 할수있다

다점 :  역시 그림 을 그리지 못하면 힘들겠죠..
           저장형으로 하게 될경우 상탕히 용량이 커져 버린다..
           한번 입력된그림은 삭제가 불가능하다..(프로그래밍때 해당함)

뭐 보통 이 4가지로 사용하는게 가능하겠죠...

그럼 여기서는 간단하게 이름표를 사용하도록 하죠.. (차후 동화 객체는 별도로 강좌함)

자 우선 이름표를 메뉴별로 설치를 해야 겠죠..

이름표를 다음과 같이 설치해보죠..

[주메뉴1]            [주메뉴2]
[부메뉴1-1]        [ 부메뉴2-1]
[부메뉴1-2]        [ 부메뉴2-2]
[부메뉴1-3]        [ 부메뉴2-3]

각객체는 자동 크기 조절을 거짓으로 하고 적당한 크기로 조절하세요..
주메뉴 내용정렬은 중앙으로 설정하세요..

자 이렇게하면 메뉴의 구성은 끝난것이다.. 간단하죠..
그럼 이제 각 행위당 반응하도록 해야 겠죠..

우선 주메뉴1을 클릭하면 부메뉴1이 보여야 겠죠.. 물론 부메뉴 2는 보여선 안돼겠죠..
그럼 어떻게 하면 될까..

자 주메뉴1을 클릭했을때 부분에 다음과 같은 명령을 넣으면 되겠죠..

// 여기서 부메뉴1-1과 같은 식으로 이름정의가 불가능하니 부메뉴11, 부메뉴12식으로 정합니다..
실수:수;
반복 { 부메뉴1#수.보이기:=참; 부메뉴2#수.보이기:=거짓; 수:=수+1; } 까지(수 >3);

자 여기서 "까지 (수 >3);"에서 3이란.. 메뉴의 숫자인데.. 만일 부메뉴가 4개라면 4로 하면 되겠죠..
그럼 주메뉴2번역시 같은 명령을 삽입하면 되겠죠....

* 자신이 선택한 곳에 좀더 다른현상을 준고자한다면 글꼴 변경이라든지 글색상 변경이벤트를 주어도 좋을것이라 생각됩니다..

자 그럼 모두 보이지 않게 하기 위해서 창에다 클릭했을때 명령에

실수:수
반복 { 부메뉴1#수.보이기:=거짓; 부메뉴2#수,보이기:=거짓; 수:=수+1; } 까지(수 >3);

굿이 클릭했을때 외 마우스가 움직일때 또는 자판이 눌릴때 등에 삽입하여도 상관없습니다..
자신이 원하는 이벤트시 메뉴가 사라지도록 하면 됩니다..

이제는 각 메뉴마다 명령을 넣어야 겠죠..
각   부메뉴 1-1 ~  2-3까지 각각 메뉴마다 클릭했을때명령에 적당한 명령을 넣어시면 됩니다..

그리고 끝에는 반드시 아래 명령을 같이 삽입해주세요..

실수:수;
반복 { 부메뉴1#수.보이기:=거짓; 부메뉴2#수.보이기:=거짓; 수:=수+1; } 까지(수 >3);

이것은 메뉴를 숨겨주는 명령입니다..

그럼 이제 명령삽입은 끝났고..이제... 메뉴를 숨겨주는 일만 남았네요..

부메뉴 1-1 ~  2-3까지 모두 숨겨주세요.. 단 주메뉴는 숨기시면 안돼요..^^


아주 간단하죠..

나만의 메뉴 2강에서는 좀더 복잡한 이벤트를 사용해보겠습니다..
반복적이고 같은 명령을 한곳에 묵는법과  좀더 제미있는 현상을 만드는 등의 이벤트를 삽입하는 법도 배워 보겠습니다..



E-mail : ever2ksj@iwbs.co.kr
MSN    : ever2-ksj@hanmmail.net
Home  : http://ever2ksj.nalove.org

되록이면 홈페이지 질답 게시판에 올려주시기 바랍니다..

----  숨은천사의 한마디 -----------------------------------------------
응용과 활은에 대해서는 알려드리지 않습니다
그부분 마져 제가 알려드린다면 여러분은 실력밑 응용력은 발달할수없습니다..
여러분이 하나 하나 개발해나가야 여러분의 실력은 발달합니다...
--------------------------------------------------------------------

윤예하   2004-09-24 PM 10:25:14  
어렵군요ㅠㅠ;;
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
44
   [강좌#9-2] 이노셋업의 오른팔 istool 초보자 수련 - 언어 [1]
ps.이진백 2004/07/04  11141
43
   [강좌#9-1] 이노셋업의 오른팔 istool 초보자 수련 [4]
ps.이진백 2004/07/04  9291
42
   [강좌#8] 자동업데이트 구현 [2]
ps.이진백 2004/06/22  7705
41
     [re] [강좌#8] 간략히 설명을하자면... [1]
권선중 2004/06/27  5060
40
   유용한 기능을 사용자함수로 이용하기 종합.. [9]
최재일 2004/06/18  7439
39
   [강좌]충돌알고리즘 설명. For 게임만들기 [1]
김환욱 2004/06/17  6999
38
   [끼적강좌 2] 개성있는 메뉴 만들기 [초급]
권선중 2004/02/09  5520
37
   [끼적강좌 1] 버튼만들기 [동화편] [4]
권선중 2004/02/09  5620
36
   [강좌#7] 창조 오류 해부 2탄 (일부작성중) [1]
ps.이진백 2004/05/19  20967
35
     [강좌#7.5] 창조 오류 해부 2.5탄 (나머지)
지상현 2010/06/02  11537
34
   [강좌#6] 연산자
ps.구루 2004/05/05  4841
33
   [강좌#5] 창조 컴포넌트 [6]
ps.구루 2004/04/24  4883
32
   [끼적강좌 4] 텝 메뉴 만들기 [입문] [2]
권선중 2004/02/28  6359
31
   배열강좌 추가..
nylon 2004/02/25  5366
30
     [re] 배열강좌 추가..
변혁수 2005/01/20  4723
29
   배열 강좌 [2차 배열, 3차 배열 까지]
Pueding 2004/02/21  5928
28
   [끼적강좌 3] 에디트 만들기[투명에디트] [1]
권선중 2004/02/09  5919

   [끼적강좌 2] 개성있는 메뉴 만들기 [초급] [1]
권선중 2004/02/09  5047
26
     [끼적강좌 2] 개성있는 메뉴 만들기 [초급보충+중급]
권선중 2004/02/28  4749
25
   [끼적강좌 1] 버튼만들기 [동화편] [3]
권선중 2004/02/09  5250
24
     [끼적강좌 1] 버튼만들기 [밑판편]
권선중 2004/02/09  5182
23
   스킨 적용 강좌 [1]
Pueding 2003/10/12  5817
22
   [강좌#4] 끝내와 닫아를 구분하자! [3]
ps.구루 2003/04/26  6045
21
   [강좌#3] 창조 재생기의 문제점과 임시대책 [2]
ps.구루 2003/04/17  5413
20
   [펌][강좌] 기초적인 압축 알고리즘 [8]
날개달기 2003/04/14  6306
LIST ALL   Prev [1][2][3] 4 [5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인