Open棟梁 wiki
リソース ファイルではなく、国際化(多言語化)辞書テーブルを用いてプログラムでコントロールの表示を国際化(多言語化)することもできる。
国際化(多言語化)辞書テーブルを下記のように設計すると良い。
国際化(多言語化)の実装は、”Open棟梁”の各レイヤの「ベースクラス2」(画面コード親クラス2)上に共通処理として実装できる(画面内のコントロールを再帰的に処理する)。これにより、開発技術に左右されずに同じ方式で国際化(多言語化)対応が可能になる。
多言語化辞書テーブルの説明
ID | 画面名 | コントロール名 | 日本語 | 英語 | 中国語 | ・・・ |
1 | xxx | あああ | aaa | 亜亜亜 | ・・・ | |
2 | xxx | yyyy | いいい | iii | 威威威 | ・・・ |
3 | yyy | えええ | eee | 獲獲獲 | ・・・ | |
4 | yyy | zzzz | かかか | kkk | 華華華 | ・・・ |
スタンドアロンのアプリケーションの場合は、DBとして以下の利用も考えられる。
国際化(多言語化)辞書テーブルをしてコントロールのキャプションを国際化(多言語化)する方式を以下に示す。