많은 WINDOWS 애플리케이션의 중국어 및 서양식 입력 인터페이스에서 중국어와 서양식을 입력하려면 한자 입력 방법을 반복적으로 전환해야 하므로 사용하기가 매우 번거롭습니다. DELPHI를 이용하여 특정 MIS를 개발하는 과정에서 저자는 비교적 간단한 해결책을 찾았다.
본 글의 디자인 환경은 DELPHI CLIENT/SERVER SUIT VER3.0(이하 DELPHI3.0), 중국 WINDOWS'95이다.
1. DELPHI3.0의 Imename 및 Imemode 속성
DELPHI3.0에서는 Tedit, Tmemo, TmaskEdit과 같은 편집 구성요소가 애플리케이션에서 자주 사용됩니다. 이 세 가지 구성요소는 모두 Imename 및 Imemode 속성을 가지고 있으며, Imename 속성은 객체 관찰자에 해당합니다. 하나는 현재 시스템의 모든 이름을 포함합니다. 한자 입력 방법에 대한 드롭다운 콤보 상자가 있습니다. Imemode 속성은 개체 관찰자의 드롭다운 콤보 상자에도 해당합니다. 콤보 상자에는 imClose, imOpen, imChina 항목이 포함되어 있습니다. , imDontCare, imSAlpha 및 imAlpha:
imClose는 입력 방법이 닫혔음을 나타냅니다.
ImOpen은 입력 방법이 열려 있음을 나타냅니다.
Im Chinese는 중국어 입력 방법 상태에 있음을 의미합니다.
ImDontCare는 입력 방법이 닫혀 있으면 최신 방법을 여는 것을 의미합니다.
사용된 입력 방법입니다.
ImSAlpha는 입력이 절반 너비임을 나타냅니다.
ImAlpha는 입력이 전체 너비임을 나타냅니다.
2. DELPHI에서의 한자 입력 방법 프로그래밍
DELPHI3.0에서 중국어 및 서양식 입력 인터페이스의 입력과 관련된 구성 요소에는 모두 Imename 및 Imemode 속성이 있습니다. 입력 인터페이스 형태를 디자인할 때 각 컴포넌트의 이 두 가지 속성에 값을 할당하면 해당 컴포넌트에 포커스가 있을 때 시스템이 설정한 한자 입력 방식을 자동으로 켜거나 끌 것이다. 그러나 이 프로그래밍 방식은 사용자에게 전혀 유연성을 제공하지 못합니다. 시스템에서 설정한 입력 방식이 자신에게 맞지 않으면 WINDOWS'95의 입력 방식 선택기를 통해 다시 선택해야 합니다.
저자는 양식 아래에 라벨과 드롭다운 콤보 상자를 배치하여 이 문제를 보다 유연하게 해결했습니다. 예제의 Forma는 총 4개의 라벨, 2개의 편집, 콤보 상자, 메모 및 버튼을 배치했습니다. 다음은 예입니다.
1. DELPHI의 File 메뉴에서 New application을 선택하여 새 애플리케이션을 생성합니다. 새 양식 Form1의 속성을 설정합니다.
Caption=입력방법 프로그래밍 예시
2. Form1에 Label1, Label2, Label3 및 편집 상자 Edit1, Edit2, Memo1을 하나 또는 두 개 추가하고 속성을 설정합니다.
Label1.Caption=중국어 입력 편집 상자
Label1.Font.Size=12
Label2.Caption= 스페인어 입력 편집 상자
Label2.Font.Size=12
Label3.Caption= 중국어 여러 줄 텍스트 편집기
Label3.Font.Size=12
Edit1.ImeMode=ImOpen
Edit2.ImeMode=ImDontCare(기본값)
Memo1.ImeMode=ImOpen
프로그래밍 시 스페인어 또는 주로 중국어로 입력되는 구성 요소의 ImeMode 속성은 일반적으로 기본값으로 설정되며, 중국어 또는 주로 중국어로 입력되는 구성 요소의 경우 ImeMode 속성은 일반적으로 Imopen으로 설정되고 ImeName 속성 값은 다음과 같습니다. 프로그램이 실행될 때 설정됩니다. 시간은 사용자가 설정하며 이것이 이 방법의 유연성입니다. 그리고 Edit1.Text, Edit2.Text, Memo1.Lines의 값을 공백으로 설정합니다.
3. Form1에 Label4 레이블을 추가하고 해당 속성을 설정합니다.
캡션 = 선호하는 입력 방법을 선택하세요
글꼴.크기=12
Font.Color=빨간색
4. Form1에 드롭다운 콤보 상자 Combobox1을 추가하고, OBJECT INPECTOR에서 이벤트 열 EVENT를 선택하고, OnDropDown을 두 번 클릭하고, 이 이벤트를 프로그래밍하고, 다음 코드를 작성합니다.
ComboBox1.Items.CommaText:=Screen.Imes.CommaText;
중국어 WINDOWS'95에 설치된 한자 입력 방법을 드롭다운 콤보 상자에 추가하기 위해 TSCREEN 클래스의 IMES 기능을 교묘하게 사용하며 IMES 기능 자체가 TSTRING 클래스이고 해당 속성 Commatext에 Windows가 포함되어 있습니다. '95 설치된 한자 입력 방식은 ComboBox1의 해당 속성에 직접 지정하면 됩니다. 그렇지 않고 ComboBox1의 Items 속성을 직접 편집하고 한자 입력 방법의 이름을 추가하면 응용 프로그램이 출시될 때 사용자 컴퓨터의 한자 입력 방법의 불확실성으로 인해 응용 프로그램이 보편적이지 않게 됩니다.
5. 객체 관찰자에서 OnExit 이벤트를 두 번 클릭하고 다음 코드를 작성합니다.
Edit1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. Form1에 명령 단추 Button1을 추가하고 해당 속성을 설정합니다.
캡션=나가기
글꼴.크기=12
이 명령 단추를 두 번 클릭하고 Click 이벤트를 프로그래밍한 후 다음 프로그램을 작성하십시오.
닫다;
7. 전체 샘플 프로그램 설계 프로세스가 완료되고 애플리케이션과 양식을 저장하고 컴파일 및 실행됩니다. 인터페이스는 다음과 같습니다.
먼저, 드롭다운 콤보 상자를 이용하여 원하는 한자 입력 방식을 선택하고, 커서를 한자 입력 편집 상자로 이동하면 선택한 한자 입력 방식이 화면에 자동으로 나타나는 것을 확인할 수 있으며, 커서를 이동하면 됩니다. 스페인어 입력 편집 상자에 한자 입력 방법이 자동으로 닫히면 중국어 여러 줄 텍스트 편집기에 커서를 놓으면 선택한 한자 입력 방법이 자동으로 다시 나타납니다.
3. 결론
위의 프로그램 코드에서 애플리케이션의 입력 인터페이스에서 입력 방법 선택 드롭다운 콤보 상자를 설정하고 입력 인터페이스에 있는 모든 입력 항목의 Imename 속성을 제어할 수 있음을 알 수 있습니다. 중국어 및 서양식 입력의 필요성 입력 방법을 앞뒤로 선택하면 사용자가 선호하는 한자 입력 방법을 선택할 수 있으며 입력 인터페이스는 매우 사용자 친화적이고 편리하며 빠릅니다.