多くの WINDOWS アプリケーションの中国語と西洋の入力インターフェイスでは、中国語と西洋を入力するには、漢字の入力方法を繰り返し切り替える必要があり、使用するのが非常に面倒です。 DELPHI を使用して特定の MIS を開発する過程で、著者は比較的簡単な解決策を見つけました。
この記事の設計環境は、中国語 WINDOWS'95 DELPHI CLIENT/SERVER SUIT VER3.0 (以下、DELPHI3.0) です。
1. DELPHI3.0 での Imename および Imemode 属性
DELPHI3.0 では、Tedit、Tmemo、TmaskEdit などの編集コンポーネントがアプリケーションでよく使用されます。これら 3 つのコンポーネントにはすべて Imename 属性と Imemode 属性があり、オブジェクト オブザーバーでは、これが入力メソッドの名前に相当します。 1 つは現在のシステム内のすべての名前を含みます。中国語の文字入力メソッドのドロップダウン コンボ ボックスがあります。Imemode 属性は、オブジェクト オブザーバーのドロップダウン コンボ ボックスにも対応しています。このコンボ ボックスには、imClose、imOpen、im Chinese の 6 つの項目が含まれています。 、imDontCare、imSAlpha、および imAlpha:
imClose は、入力メソッドが閉じられていることを示します。
ImOpen は、入力メソッドが開いていることを示します。
Im Chinese は、中国語入力メソッド状態であることを意味します。
ImDontCare は、入力メソッドが閉じている場合、最新の入力メソッドを開くことを意味します。
使用される入力方法。
ImSAlpha は、入力が半角であることを示します。
ImAlpha は、入力が全角であることを示します。
2. DELPHI での漢字入力メソッドのプログラミング
DELPHI3.0 では、中国語と西洋の入力インターフェイスでの入力に関係するコンポーネントはすべて Imename 属性と Imemode 属性を持っています。入力インターフェイスのフォームを設計するときに、各コンポーネントのこれら 2 つの属性に値を割り当てると、コンポーネントがフォーカスを取得したときに、システムが設定した漢字入力方法を自動的にオンまたはオフにします。ただし、このプログラミング方法では、システムによって設定された入力方法がユーザーの得意でない場合、WINDOWS'95 の入力方法セレクターを使用して再度選択する必要があります。
著者は、フォームの下にラベルとドロップダウン コンボ ボックスを配置することで、この問題をより柔軟に解決しました。この例のフォーマでは、合計 4 つのラベル、2 つの編集、コンボボックス、メモ、およびボタンを配置しました。以下は例です。
1. DELPHI の [ファイル] メニューで [新しいアプリケーション] を選択し、新しいアプリケーションを生成します。新しいフォーム Form1 のプロパティを設定します。
Caption=インプットメソッドのプログラミング例
2. Form1 に 1 つまたは 2 つのラベル Label1、Label2、Label3 と編集ボックス Edit1、Edit2、Memo1 を追加し、それらのプロパティを設定します。
Label1.Caption=中国語入力編集ボックス
ラベル1.フォント.サイズ=12
Label2.Caption= スペイン語入力編集ボックス
ラベル2.フォント.サイズ=12
Label3.Caption= 中国語の複数行テキスト エディター
ラベル3.フォント.サイズ=12
Edit1.ImeMode=ImOpen
Edit2.ImeMode=ImDontCare (デフォルト)
Memo1.ImeMode=ImOpen
プログラミング時、入力が主にスペイン語または西洋語であるコンポーネントの ImeMode 属性は、通常、デフォルト値に設定されます。入力が中国語または主に中国語であるコンポーネントの場合、ImeMode 属性は通常、Imopen に設定され、次の場合に ImeName 属性値が使用されます。プログラムは実行されており、時間はユーザーによって設定されます。ここにこの方法の柔軟性があります。また、Edit1.Text、Edit2.Text、Memo1.Linesの値を空に設定します。
3. ラベル Label4 を Form1 に追加し、そのプロパティを設定します。
キャプション = お気に入りの入力方法を選択してください
フォントサイズ=12
Font.Color=赤
4. Form1 にドロップダウン コンボ ボックス Combobox1 を追加し、オブジェクト インペクターでイベント列 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 を追加し、そのプロパティを設定します。
Caption=終了
フォントサイズ=12
このコマンド ボタンをダブルクリックし、その Click イベントをプログラムして、次のプログラムを作成します。
近い;
7. サンプル プログラムの設計プロセス全体が完了しました。アプリケーションとフォームを保存し、コンパイルして実行します。この時点でのインターフェイスは次のとおりです。
まず、ドロップダウン コンボ ボックスを使用してお気に入りの漢字入力方法を選択し、カーソルを中国語入力編集ボックスに移動します。選択した漢字入力方法が自動的に画面に表示され、カーソルを移動します。スペイン語入力編集ボックス にカーソルを置くと、中国語の文字入力メソッドが自動的に閉じられ、選択した中国語の文字入力メソッドが自動的に再び表示されます。
3. 結論
上記のプログラム コードから、アプリケーションの入力インターフェイスで、入力方法選択ドロップダウン コンボ ボックスを設定し、入力インターフェイスのすべての入力項目の Imename 属性を制御できることがわかります。中国語と西洋の入力の必要性 入力方法を前後に選択することで、ユーザーは好みの漢字入力方法を選択できます。入力インターフェイスは非常に使いやすく、便利で高速です。