In den chinesischen und westlichen Eingabeschnittstellen vieler WINDOWS-Anwendungen erfordert die Eingabe von Chinesisch und Westlich wiederholtes Wechseln der Eingabemethode für chinesische Zeichen, was sehr umständlich zu verwenden ist. Bei der Entwicklung eines bestimmten MIS mit DELPHI fand der Autor eine relativ einfache Lösung.
Die Designumgebung dieses Artikels ist DELPHI CLIENT/SERVER SUIT VER3.0 (im Folgenden als DELPHI3.0 bezeichnet), chinesisches WINDOWS'95.
1. Imename- und Imemode-Attribute unter DELPHI3.0
In DELPHI3.0 werden häufig Bearbeitungskomponenten wie Tedit, Tmemo und TmaskEdit verwendet. Diese drei Komponenten verfügen alle über die Attribute Imename und Imename eine, die alle Namen im aktuellen System enthält. Es gibt ein Dropdown-Kombinationsfeld für die Eingabemethode für chinesische Zeichen. Das Imemode-Attribut ist der Eingabemethodenmodus. Es entspricht auch dem Dropdown-Kombinationsfeld im Objektbeobachter. Das Kombinationsfeld enthält sechs Elemente: imClose, imOpen, imChinese , imDontCare, imSAlpha und imAlpha:
imClose gibt an, dass die Eingabemethode geschlossen ist.
ImOpen zeigt an, dass die Eingabemethode geöffnet ist.
ImChinese bedeutet, dass es sich im chinesischen Eingabemethodenstatus befindet.
ImDontCare bedeutet, dass, wenn die Eingabemethode geschlossen ist, die neueste geöffnet wird
Verwendete Eingabemethode.
ImSAlpha gibt an, dass die Eingabe halbbreite ist.
ImAlpha gibt an, dass die Eingabe in voller Breite erfolgt.
2. Programmierung der Eingabemethode für chinesische Zeichen unter DELPHI
In DELPHI3.0 verfügen alle an der Eingabe in der chinesischen und westlichen Eingabeschnittstelle beteiligten Komponenten über die Attribute „Imename“ und „Imemode“. Weisen Sie beim Entwerfen des Eingabeschnittstellenformulars diesen beiden Attributen jeder Komponente Werte zu. Das System aktiviert oder deaktiviert automatisch die von Ihnen festgelegte Eingabemethode für chinesische Zeichen, wenn die Komponente den Fokus erhält. Diese Programmiermethode bietet Benutzern jedoch überhaupt keine Flexibilität. Wenn die vom System festgelegte Eingabemethode nicht ihren Fähigkeiten entspricht, müssen sie sie über die Eingabemethodenauswahl von WINDOWS'95 erneut auswählen.
Der Autor hat dieses Problem flexibler gelöst, indem er eine Beschriftung und ein Dropdown-Kombinationsfeld unter dem Formular platziert hat. Die Forma hat im Beispiel insgesamt vier Beschriftungen, zwei Bearbeitungen, eine ComboBox, ein Memo und eine Schaltfläche platziert. Das Folgende ist ein Beispiel:
1. Wählen Sie in DELPHI im Menü „Datei“ die Option „Neue Anwendung“, um eine neue Anwendung zu erstellen. Legen Sie die Eigenschaften des neuen Formulars Form1 fest
Caption=Beispiel zur Programmierung einer Eingabemethode
2. Fügen Sie in Form1 ein oder zwei Beschriftungen Label1, Label2, Label3 und die Bearbeitungsfelder Edit1, Edit2, Memo1 hinzu und legen Sie deren Eigenschaften fest.
Label1.Caption=Bearbeitungsfeld für chinesische Eingaben
Label1.Font.Size=12
Label2.Caption=Spanisch-Eingabebearbeitungsfeld
Label2.Font.Size=12
Label3.Caption=Chinesischer mehrzeiliger Texteditor
Label3.Font.Size=12
Edit1.ImeMode=ImOpen
Edit2.ImeMode=ImDontCare (Standard)
Memo1.ImeMode=ImOpen
Beim Programmieren wird das ImeMode-Attribut von Komponenten, die auf Spanisch oder hauptsächlich auf Chinesisch eingegeben werden, im Allgemeinen auf den Standardwert gesetzt. Bei Komponenten, die auf Chinesisch oder hauptsächlich auf Chinesisch eingegeben werden, wird das ImeMode-Attribut im Allgemeinen auf Imopen und der Wert des ImeName-Attributs festgelegt Wird festgelegt, wenn das Programm ausgeführt wird. Die Zeit wird vom Benutzer festgelegt, und darin liegt die Flexibilität dieser Methode. Setzen Sie außerdem die Werte von Edit1.Text, Edit2.Text und Memo1.Lines auf leer.
3. Fügen Sie ein Label Label4 zu Form1 hinzu und legen Sie dessen Eigenschaften fest:
Bildunterschrift = Wählen Sie Ihre bevorzugte Eingabemethode
Schriftart.Größe=12
Font.Color=Rot
4. Fügen Sie in Form1 ein Dropdown-Kombinationsfeld Combobox1 hinzu, wählen Sie die Ereignisspalte EVENT im OBJECT INPECTOR aus, doppelklicken Sie auf OnDropDown, programmieren Sie dieses Ereignis und schreiben Sie den folgenden Code:
ComboBox1.Items.CommaText:=Screen.Imes.CommaText;
Um die im chinesischen WINDOWS'95 installierte Eingabemethode für chinesische Zeichen zum Dropdown-Kombinationsfeld hinzuzufügen, wird die IMES-Funktion der TSCREEN-Klasse geschickt verwendet. Die IMES-Funktion selbst ist eine TSTRING-Klasse und ihr Attribut Commatext enthält Windows '95 Weisen Sie die installierte Eingabemethode für chinesische Zeichen direkt dem entsprechenden Attribut von ComboBox1 zu. Wenn Sie andernfalls die Eigenschaft Items von ComboBox1 direkt bearbeiten und den Namen der Eingabemethode für chinesische Zeichen hinzufügen, ist die Anwendung aufgrund der Unsicherheit der Eingabemethode für chinesische Zeichen auf dem Computer des Benutzers zum Zeitpunkt der Veröffentlichung der Anwendung nicht universell.
5. Doppelklicken Sie im Objektbeobachter auf das OnExit-Ereignis und schreiben Sie den folgenden Code:
Edit1.Imename:=ComboBox1.Text;
Memo1.Imename:=ComboBox1.Text;
6. Fügen Sie in Form1 eine Befehlsschaltfläche Button1 hinzu und legen Sie deren Eigenschaften fest:
Bildunterschrift = Ausgang
Schriftart.Größe=12
Doppelklicken Sie auf diese Befehlsschaltfläche, programmieren Sie das Click-Ereignis und schreiben Sie das folgende Programm:
Schließen;
7. Der gesamte Beispielprogrammentwurfsprozess ist abgeschlossen. Speichern Sie die Anwendung und das Formular, kompilieren Sie sie und führen Sie sie zu diesem Zeitpunkt aus. Die Schnittstelle sieht wie folgt aus:
Verwenden Sie zunächst das Dropdown-Kombinationsfeld, um Ihre bevorzugte Eingabemethode für chinesische Schriftzeichen auszuwählen, bewegen Sie den Cursor zum Bearbeitungsfeld für die chinesische Eingabe. Sie werden feststellen, dass die von Ihnen ausgewählte Eingabemethode für chinesische Schriftzeichen automatisch auf dem Bildschirm angezeigt wird, und bewegen Sie dann den Cursor Zum Bearbeitungsfeld für die spanische Eingabe wird die Eingabemethode für chinesische Zeichen automatisch geschlossen. Wenn der Cursor im chinesischen mehrzeiligen Texteditor platziert wird, wird die ausgewählte Eingabemethode für chinesische Zeichen automatisch wieder angezeigt.
3. Fazit
Aus dem obigen Programmcode ist ersichtlich, dass in der Eingabeschnittstelle der Anwendung ein Dropdown-Kombinationsfeld zur Auswahl der Eingabemethode festgelegt und das Imename-Attribut aller Eingabeelemente in der Eingabeschnittstelle gesteuert werden kann Der Bedarf an chinesischen und westlichen Eingabemethoden ermöglicht es Benutzern, ihre bevorzugte Eingabemethode für chinesische Zeichen auszuwählen. Die Eingabeoberfläche ist sehr benutzerfreundlich, bequem und schnell.