このサイトをビューするために JavaScript を有効化してください。

Altova MobileTogether Designer

これはプレースホルダのコントロールテンプレートが実行されると各プレースホルダコントロールで実行するアクションのセットを指定可能な高度な機能です。このアクションのセットはコントロールテンプレート内で定義されているアクションをオーバーライドします。コントロールテンプレート内で定義されているアクションイベントが発生するとトリガーされます。各プレースホルダコントロールのためにオーバーラードアクションの異なるセットを定義することが可能です。このようにしてそれぞれのプレースホルダのために個別にコントロールテンプレートをプレースホルダレベルで変更することが可能になります。例えば、3つのプレースホルダコントロールが単一のコントロールテンプレートを使用し、3つのプレースホルダコントロールの一つによりインスタンス化される際にテンプレートを変更する場合、この特定のプレースホルダコントロール上でオーバーライドアクションのセットを定義することができます。

 

コントロールテンプレートアクションをオーバーライドする方法

プレースホルダコントロール でコントロールテンプレート内で定義されているコントロールアクションをオーバーライドするアクションのセットを定義することができます。以下の手順を行ってください:

 

 

1.コントロールテンプレートアクションを変更するプレースホルダコントロール を選択します。

2.スタイル & プロパティペイン内でプレースホルダコントロールのプロパティに移動しコントロールアクションプロパティの 追加オプション ボタン をクリックしてください (下のスクリーンショット)。代わりにプレースホルダコントロールを右クリックし表示されるコンテキストメニュー内で、 テンプレートコントロールイベントのオーバーライドをクリックします。

MTDCTControlAction

3.表示されるアクションウィンドウ内にテンプレートコントロールイベントペン内に希望するアクションのセットを入力します (下のスクリーンショット参照)

MTDCTOverridingActionSet

上のスクリーンショットでは、 If-Then-Else アクションを使用してプレースホルダコントロールアクションが以下のように変更されています:

 

クライアントデバイスの言語が英語の場合、コントロールテンプレートは通常通り実行されます。これは Then ブランチ、テンプレートコールバックアクション を追加することにより達成できます (左上のスクリーンショット内でハイライトされている アクション ペインで示されています)。アクションは単純にコントロールテンプレートをインスタンス化します。

クライアント言語が英語ではない場合、メッセージボックスが表示されます。メッセージボックス アクションが Else ブランチに追加されます。

 

コントロールテンプレートが1つ以上のコントロールを含む場合、 $MT_ControlKind または $MT_ControlName 変数の値をテストする条件付き処理を使用して各コントロールイベントのために異なるアクションを選択します。

 

(C) 2020 Altova GmbH