Skip to main content

コマンド:Visu要素を乗算します

シンボル: _visu_icon_multiply_element.png

関数:コマンドは Visu要素を乗算します ダイアログ。テンプレート要素と配列宣言から派生した構成が含まれています。ここで要素を再配置できます。また、要素の数と配列データへのインデックスアクセスも再配置できます。ダイアログを終了すると、同様の要素のフィールドがテンプレート要素から作成されます。新しい要素のプロパティで、配列変数が正確な配列インデックスで構成されるようになりました。これらの新しい要素は、テンプレート内のインデックスアクセスプレースホルダーを使用して配列変数を構成した要素です。

電話視覚化 メニュー;コンテキストメニュー

要件:ビジュアライゼーションがアクティブで、構成済みのテンプレート要素が選択されています。

ダイアログ:Visu要素を乗算します

59. タブ:基本設定

要素の総数

総数は、プレースホルダーのインデックス範囲によって決定されます。 高度な設定 タブ。要素のレイアウトは、1次元(列または行として)または2次元(テーブルフィールドとして)にすることができます。

水平

行あたりの要素数

デフォルト:プレースホルダーの配列コンポーネントの数(インデックス範囲) $FIRSTDIM$

配列の例: axLampIsOn: ARRAY[0..4] OF BOOL; = 5

垂直

すべての要素のレイアウトに必要な行数

. ディフォルト
  • インデックスアクセスプレースホルダーを使用する場合 $FIRSTDIM$

    プレースホルダーのインデックス範囲が5未満の場合、要素のレイアウトは水平になります。インデックス範囲が5より大きい場合、要素のレイアウトは可能な限り2次式になります。

  • インデックスアクセスプレースホルダーを使用する場合 $FIRSTDIM$$SECONDDIM$

    水平要素の数は、プレースホルダーで指定されたインデックス範囲の数と同じです $FIRSTDIM$。垂直要素の数は、プレースホルダーで指定されたインデックス範囲の数と同じです $SECONDDIM$

要素間のオフセット

新しい要素間の距離。新しい要素の位置に影響します

  • 0:要素のフレームが1ピクセル重なっています。

  • 1:要素が触れます。

  • <n>:要素間にn-1ピクセルの距離が表示されます。

水平

行内の要素間の距離(ピクセル単位)

例: 2 1ピクセルの距離の場合

垂直

列内の要素間の距離(ピクセル単位)

3ピクセルの距離の例: 4

要素の配置

新しい要素が配置および配置される原点

. もしも 垂直 また 水平 <> 1
  • 左上から

  • 右上から

  • 左下から

  • 右下から

. もしも 水平 また 垂直 = 1
  • 上から

  • 下から

オリエンテーション

フィールド内の要素のレイアウトを決定します(行ごと、または列ごと)

  • 1行ずつ

  • 列ごと

プレビュー

設定された要素のレイアウトと方向を矢印で表示します



60. タブ:詳細設定

アレイアクセス

テンプレート要素に基づいて、配列変数にアクセスするための正確なインデックスが新しい要素ごとに計算されます。計算は、配列宣言で指定された配列インデックス制限に基づいています。ここでは設定も考慮されます。

一次元

置換する最初の次元のインデックスの計算ガイドライン $FIRSTDIM$

最初の新しい要素は、以下で指定された値を取得します 開始インデックス 一次元で。他の要素はそれぞれ、によって増分されたインデックスを取得します インクリメント すべての要素のインデックスが計算されるまで。

. 例(プリセット)
  • 開始インデックス1

  • インクリメント1

二次元

置換する2番目の次元のインデックスの計算ガイドライン $SECONDDIM$

最初の新しい要素は、以下で指定された値を取得します 開始インデックス 二次元で。他の要素はそれぞれ、によって増分されたインデックスを取得します インクリメント

.
  • 開始インデックス1

  • インクリメント1



わかった

最初に、計算されたインデックスが配列変数のインデックス範囲内にあるかどうかが検証されます。その場合、テンプレート要素に一致する要素が作成され、フィールド(行、列、またはテーブル)として配置されます。プレースホルダーインデックスは、計算されたインデックスに置き換えられます。

35.

配列変数の宣言

VAR
asTexts_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Text', '2A Text',
                '1B Text', '2B Text'
        ];
        asToolTips_Example: ARRAY[1..2,1..2] OF STRING :=
        [
                '1A Tooltip', '2A Tooltip',
                '1B Tooltip', '2B Tooltip'
        ];

        axUserInput_Example: ARRAY[1..2,1..2] OF BOOL;
END_VAR

テンプレート要素とそのプロパティ構成による視覚化

_visu_config_template_for_multiply.png
61. ダイアログ:Visu要素を乗算します

タブ 基本設定

要素の総数

水平

2

垂直

2

要素間のオフセット

水平

2

垂直

2

要素の配置

左上から

オリエンテーション

1行ずつ



拡張設定 タブ

アレイアクセス

一次元

開始インデックス

1

インクリメント

1

二次元

開始インデックス

1

インクリメント

1

実行時の視覚化:

_visu_multiply_in_runtime.png