아마 프로그래밍을 하시다 아 이런객체도 있으면 하시는 분이 많이 있을거라 생각합니다..
저역시 있었음 하는 마음이 있어 개발하였고 나름대로 시간을 많이 들여 개발하였습니다..
이 강좌에서 이 소스에 대한 응용법 알려드리 않을것이며 여러분께서 직접 응용을 하시기를 바랍니다..
그럼 강좌를 시작합니다..
자 어떤식으로 명령이 처리 되는가..
이것은 창 이벤트 부분에 보면 키가 눌러질때와 키가 눌러 졌을때 2가지 경우를 사용하는데..
그것은 이름표에는 이러한 이벤트 명령이 없기 때문입니다..
즉, 이 것은 이이벤트로 반화 되는 값을 적용하는 명령이기때문입니다..
이와 같은 프로그래밍을 하기위해서는 키값을 알아야 하는데.. 보통 키값은 아스키 코드로 규격화 되 었습니다..
이프로그램은 창에 입력된 키값을 비교하여 명령을 처리 하는 방식입니다..
필요 객체
창,그림판,이름표
그림판은 투명적용을 알아보기 위함이니 설치는 마음대로 하세요..
자 설치순은 반드시 그림판이 밑에 이름표가 위에 있어야 겠죠..
자 그럼 소스를 보면서 설명을 해볼까요..-- [귀차니즘이 있어 소스를 그대로...]
===[ 하단 명령을 창 이벤트 부분중 자판을 눌렀을때 에 삽입하심 됩니다.. ]
// 이소스는 아주 아주 간단합니다..
// 창이 활성화 된 상태에서 키의 입력에 따라 반화하는 명령입니다..
//
// ----------------참고 사항 ------------------------
// 반드시 알아 두어야 할사항이 있습니다..
// 비교문에서 두개의 비교문 사이에 주석이 삽입되면 명령오류가 나는군요..
// Ex) 만일( ? =?)
// { ????? }
// // 주석
// 아니면 만일 (?..=?..)
// { ?????}
// 위와 같은 식으로 되면 오류가 나니 반드시 주석은 { } 안에 넣어주셔야 합니다..
만일(_키=8)
{ 이름표0.제목:= 문자삭제(이름표0.제목, 문자길이(이름표0.제목), 문자길이(이름표0.제목));
//이것은 문자를 한자 씩 지워주는 명령입니다..
//아스키 코드 8=백스페이스를 입력받으면 이름표 뒷자를 한자씩 지워주는 명령입니다
}
아니면 만일(_키=13)
{ 이름표0.제목:= 이름표0.제목+수문(10)+수문(13);
//자 이부분은 키 13즉 엔터키를 입력받았을때 줄변경을 해주는 것입니다..
// 즉 아스키 코드 13은 엔터키를 말합니다..
// 자 문법에 보면 수문이라는 것이 있을것입니다..
// 이것은 문장에 줄바꿈 명령을 삽이한것입니다.. +수문(10)+수문(13)
// 즉 수문은 수를 아스키코드명령은 반환 해주는 문법입니다..
}
아니면 만일(문자길이(이름표0.제목) >100)
{ 문자창보여("더이상 입력불가");
// 이것은 굿이 설명이 필요없을거라 생각됩니다..
// 문자 길이가 100이상이면 더이상 문자를 입력할수없다는 문자창을 보여 주는 것입니다..
}
아니면
{ 이름표0.제목:= 이름표0.제목+수문(_키);
// 이것은 문자를 붙혀주는 것입니다..
// 즉 입력받은 키값을 문자로 반화하여 뒷쪽에 붙혀주는 문명령입니다..
// 물론 위에 상황이 모두 아닐경우 입니다..
}