Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

윈폼개발

닷넷을 기반으로 한 윈도우 응용프로그램 개발 지식을 다룹니다. 비지니스 응용프로그램을 위한 닷넷 윈폼 응용프로그램은 아주 강력합니다

[기본] ImeMode

작성자 : 박종명
최초 작성일 : 2008-06-26 (목요일)
최종 수정일 : 2008-06-26 (목요일)
조회 수 : 3250

System.Windows.Forms.Control 클래스에는 ImeMode 라는 속성이 있습니다

MSDN에 정의는 아래아 같습니다 

 컨트롤의 IME(입력기) 모드를 가져오거나 설정합니다.

 [LocalizableAttribute(true)]
 public ImeMode ImeMode { get; set; }

IME(입력기) Input Method Editor 의 약자로,

동아시아(한국, 일본, 중국) 여러 나라의 다양한 문자를 특수한 키보드를 이용하지 않고 입력하기 위한 입력 프로그램입니다.

일종의 시스템 소프트웨어로 한글,한자 처럼 자판에 있는 글쇠보다 수가 더 많은 문자를 계산하거나 조합하여 입 력해 주는 입력 방식 편집기입니다

 

다음은 위키백과의 부가 설명입니다

"원래는 마이크로소프트 윈도에서 사용하던 인터페이스에서 유래했고, ··일 윈도에서만 지원했으나,

 현재는 일반화되어서 임의의 환경에서 임의의 문자를 입력하는 것을 도와 주는 소프트웨어를 가리키기도 한다.

 예를 들어 보통 라틴 문자에 발음 구별 기호를 덧붙일 수 있도록 하는 프로그램도 입력기에 속한다."

 

Control 클래스에 Public 으로 선언되어 있으므로 Control 로부터 파생된 많은 컨트롤들이 이 속성을 상속받습니다

그러나 컨트롤에서의 이 속성은 닷넷 프레임워크 인프라에서만 지원하고 개발자에 의해 코드에서 직접 사용할 수 없도록 되어 있습니다

 

그러나 몇가지 컨트롤에서는 ImeMode 속성을 컨트롤 할 수 있습니다

대표적으로 Form 클래스 및 TextBox 클래스가 그 예 입니다

 

컨트롤의 ImeMode 속성은 ImeMode 라는 열거형 자료중 하나의 값을 가집니다

아래는 ImeMode 열거형 값에 대한 설명입니다

 

컴퓨터에 보면 다음과 같은 IME 입력도구모음을 볼 수 있습니다

 

이 입력도구 모음을 통해 추거 언어별 ime 를 설치 할 수 있습니다

아래 그림은 제 컴퓨터에 중국어일본어,한국어가 설치된 모습입니다

 

 

이렇게 추가 언어를 설치 한 후 입력 도무 모음을 보면 다음과 같이 각 언어를 선택하실 수 있습니다

 

입력도구 모음에서 특정 언어를 선택하여 각 언어에 맞는 문자를 입력 할 수 있습니다

 

, 닷넷 컨트롤의 ImeMode 는 바로 이와 관련된 속성입니다
 

ImeMode 로 사용자의 입력을 어느정도 제어 할 수 있는 방법도 있는데요...

 

만일, 텍스트박스에 영문자와 숫자만 입력받길 원한다면 텍스트 박스의 ImeMode Disable 로 설정하시면 됩니다

Disable 로 설정된 텍스트 박스에 포커스가 가면 '/' 키가 와 Ime 입력 도구 모음의 한글/영문/한자 변환버턴을

사용할 수 없게 됩니다

 

또한 텍스트박스에 기본적으로 한글 입력을 기본값으로 하고 싶을 경우에는 텍스트박스의 ImeMode Hangul 로 설정하면 됩니다. 이렇게 설정되면 사용자가 텍스트박스에 글을 입력하려고 포커스를 위치하면 기본적으로 한글이 입력되도록 합니다

 

Form 클래스에도 ImeMode 속성이 있는데 폼 수준에서 이 속성을 설정하면 폼 안에 모든 컨트롤들이 폼의 ImeMode

값을 따르게 됩니다

 

이상으로 ImeMode 에 대해 알아보았습니다

 

 

 

이름
비밀번호
홈페이지
TT <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요