DIAdemヘルプ

ユーザダイアログボックスの翻訳

  • 更新日2023-04-06
  • 3分で読める

このサンプルは、SUDダイアログボックスを翻訳する方法を示します。

サンプルは、実行時に言語を変更できるダイアログボックスを示します。翻訳されたテキストは、translate_*.ltmファイルに入っています。すべての言語にそれぞれ固有のファイルがあります。Translate_sud.vbsスクリプトの中にある、コメント化されているコマンドラインのシングルクォーテーションマークを削除してスクリプトを開始し、LTMファイルを生成します。そうすると、すべてのダイアログテキストボックスがLTMファイルに書き込まれます。LTMファイルはタブで区切られたテキストファイルで、最後の列に翻訳対象のテキストが入っています。ファイル名の中の言語IDで言語を指定します。ユーザダイアログボックスのDialog_EventInitializeイベントの中にTranslation_library.vbsファイルを含めます。ファイルが言語ファイルを読み取って、SUDコントロールを割り当てます。ユーザは、ダイアログボックスが表示される前に自分自身のアプリケーションの中で言語を切り替える必要があります。そうしないと、たとえば選択フィールドで選択した内容が失われる可能性があります。

日本語翻訳の場合、四角い記号だけが表示されて日本語の文字が表示されないのは、東アジア言語のサポートがインストールされていないためです。このサポートをユーザのコンピュータにインストールするには、WindowsのヘルプでInstall East Asian language files(東アジア言語ファイルのインストール)を検索して指示に従ってください。このサンプルでは、日本語DIAdemバージョンの中でのみ日本語翻訳を表示することをEventInitializeイベントが決定しています。

サンプルを開始

サンプルファイルをコピー

ファイル名をクリックして、このファイルをDIAdemにロードします

Translate_SUD.vbs スクリプトファイル
Translate.sud ダイアログボックスファイル
Translation_Library.vbs スクリプトファイル
translate_de.ltm 翻訳用ドイツ語ファイル
translate_en.ltm 翻訳用英語ファイル
translate_fr.ltm 翻訳用フランス語ファイル
translate_jp.ltm 翻訳用日本語ファイル