PowerTools MultiRow for Windows Forms 8.0J
テンプレートのローカライズ

テンプレートは、フォーム(System.Windows.Forms.Form)と同じように、.NET Frameworkのローカライズの仕組みにしたがって各国語のリソースを埋め込み、切り替えて表示できます。
Visual Studioおよび.NET Frameworkの国際対応の詳細はMSDNの「Web サイト アプリケーションのグローバライズとローカライズ」を参照してください。
テンプレートのローカライズ
ここでは、日本語と英語のリソースを持つフォームとテンプレートの作成手順を説明します。

  1. Visual StudioでWindows アプリケーション プロジェクトを新規に作成する。
  2. フォーム(Form1)を開き、Buttonコントロールを2つ配置し、それぞれのTextプロパティを「日本語」と「English」に設定する。(例:Button1、Button2)

  3. Visual Studioのメニューから[プロジェクト]−[新しい項目の追加]を選択し、2つ目のフォームを追加する。(例:Form2)
  4. Form2にLabelコントロールとGcMultiRowコントロールを配置する。(例:Label1とGcMultiRow1)
  5. Label1のTextプロパティに「This is an English message.」と入力する。

  6. Form2のLocalizableプロパティをTrueに変更する。
  7. Form2のLanguageプロパティを「日本語」に変更する。
  8. Label1のTextプロパティを「これは日本語のメッセージです」に変更する。

  9. Form1を開き、ButtonコントロールのClickイベントに次のコードを入力する。
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("ja")
        Dim form As New Form2()
        form.ShowDialog()
    End Sub
    
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
        Dim form As New Form2()
        form.ShowDialog()
    End Sub
    private void button1_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ja");
        Form2 form = new Form2();
        form.ShowDialog();
    }
    
    private void button2_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
        Form2 form = new Form2();
        form.ShowDialog();
    }

  10. プロジェクトを実行し、Form1の[日本語]ボタンと[英語]ボタンをそれぞれクリックし、動作の違いを確認する。

以上でフォームのローカライズ結果を確認できます。次に、GcMultiRowコントロールに表示するテンプレートをローカライズします。

  1. Visual Studioのメニューから[プロジェクト]−[新しい項目の追加]を選択する。
  2. リストから「MultiRow 8.0 テンプレート」を選択し、[追加]ボタンをクリックする。
  3. コーナーヘッダセル、列ヘッダ型セル、行ヘッダ型セルおよび文字列型セルを使って次のような画面を作成する。

  4. 2つの列ヘッダ(ColumnHeaderCell)のValueプロパティにそれぞれ「Zip Code」と「Address」を入力する。

  5. TemplateのLocalizableプロパティをTrueに変更する。
  6. TemplateのLanguageプロパティを「日本語」に変更する。
  7. 2つの列ヘッダ(ColumnHeaderCell)のValueプロパティをそれぞれ「郵便番号」と「住所」に変更する。

  8. Form2を開き、GcMultiRowコントロールのスマートタグからテンプレート(例:Template1)を選択する。

  9. プロジェクトを実行し、Form1の[日本語]ボタンと[英語]ボタンをそれぞれクリックし、動作の違いを確認する。

Form1の[日本語]ボタンをクリックすると、次のように日本語の画面が表示されます。

Form1の[English]ボタンをクリックすると、次のように英語の画面が表示されます。

   
参照

 

 


© 2008-2015 GrapeCity inc. All rights reserved.