Skip to main content

Comando: Multiplicar Elemento Visu

Símbolo: _visu_icon_multiply_element.png

Función: El comando abre el Multiplicar elemento Visu diálogo, que contiene una configuración derivada del elemento de plantilla y la declaración de matriz. Puede reorganizar los elementos aquí, así como su cantidad y el índice de acceso a los datos de la matriz. Cuando sale del cuadro de diálogo, se crea un campo de elementos similares a partir del elemento de plantilla. En las propiedades de los nuevos elementos, las variables de matriz ahora se configuran con índices de matriz precisos. Estos nuevos elementos son aquellos en los que ha configurado una variable de matriz con marcadores de posición de acceso de índice en la plantilla.

Llamada: Visualización menú; Menú de contexto

Requisito: La visualización está activa y se selecciona un elemento de plantilla configurado.

Diálogo: Multiplicar elemento Visu

tabla 59. Pestaña: Configuración básica

Número total de elementos

El número total está determinado por el rango de índice de los marcadores de posición, incluida la configuración en el Ajustes avanzados pestaña. La disposición de los elementos puede ser unidimensional (como columna o fila) o bidimensional (como campo de tabla).

Horizontal

Número de elementos por fila

Predeterminado: número de componentes de matriz (rango de índice) del marcador de posición $FIRSTDIM$

Ejemplo de matriz: axLampIsOn: ARRAY[0..4] OF BOOL; = 5

Vertical

Número de filas requeridas para el diseño de todos los elementos

. Por defecto
  • Al usar el marcador de posición de acceso al índice $FIRSTDIM$:

    Si el rango de índice del marcador de posición es inferior a cinco, la disposición de los elementos es horizontal. Si el rango del índice es mayor que cinco, entonces el diseño de los elementos es cuadrático siempre que sea posible.

  • Al usar marcadores de posición de acceso de índice $FIRSTDIM$ y $SECONDDIM$:

    El número de elementos horizontales es igual al número de rangos de índice especificados por el marcador de posición $FIRSTDIM$. El número de elementos verticales es igual al número de rangos de índice especificados por el marcador de posición $SECONDDIM$.

Desplazamiento entre elementos

Distancia entre los nuevos elementos; afecta las posiciones de los nuevos elementos

  • 0: Los marcos de los elementos se superponen en un píxel.

  • 1: Los elementos se tocan.

  • <n>: Una distancia de n-1 píxel es visible entre los elementos.

Horizontal

Distancia entre los elementos dentro de una fila (en píxeles)

Ejemplo: 2 para una distancia de un píxel

Vertical

Distancia entre los elementos dentro de las columnas (en píxeles)

Ejemplo para una distancia de tres píxeles: 4

Arreglo de elementos

Origen a partir del cual se posicionan y disponen los nuevos elementos

. Si Vertical o Horizontal <> 1
  • Desde arriba a la izquierda

  • Desde arriba a la derecha

  • Desde abajo a la izquierda

  • Desde abajo a la derecha

. Si Horizontal o Vertical = 1
  • Desde arriba

  • Desde la parte inferior

Orientación

Determina el diseño de los elementos en el campo (fila por fila o columna por columna)

  • Linea por linea

  • columna por columna

Avance

Muestra el diseño establecido y la orientación de los elementos como una flecha



tabla 60. Pestaña: Configuración avanzada

acceso a la matriz

Según el elemento de plantilla, se calcula el índice preciso para acceder a la variable de matriz para cada nuevo elemento. El cálculo se basa en los límites del índice de la matriz como se especifica en la declaración de la matriz. Los ajustes también se tienen en cuenta aquí.

1ra dimensión

Pauta de cálculo del índice de la primera dimensión que reemplaza $FIRSTDIM$

El primer elemento nuevo obtiene el valor especificado a continuación en Índice de comienzo en la primera dimensión. Los otros elementos obtienen cada uno un índice incrementado por Incremento hasta que se calcule un índice para todos los elementos.

. Ejemplo (preestablecido)
  • Índice de comienzo: 1

  • Incremento: 1

2da dimensión

Pauta de cálculo del índice de la segunda dimensión que reemplaza $SECONDDIM$

El primer elemento nuevo obtiene el valor especificado a continuación en Índice de comienzo en la segunda dimensión. Los otros elementos obtienen cada uno un índice incrementado por Incremento.

. Ejemplo
  • Índice de comienzo: 1

  • Incremento: 1



OK

Primero, se valida si los índices calculados están en el rango de índice de la variable de matriz. Si es así, los elementos que coinciden con el elemento de la plantilla se crean y organizan como un campo (fila, columna o tabla). Los índices de marcador de posición se reemplazan por los índices calculados.

ejemplo 35. Ejemplo

Declaración de variables de matriz

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

Visualización con elemento de plantilla y su configuración de propiedades

_visu_config_template_for_multiply.png
tabla 61. Diálogo: Multiplicar elemento Visu

Pestaña Ajustes básicos

Número total de elementos

Horizontal

2

Vertical

2

Desplazamiento entre elementos

Horizontal

2

Vertical

2

Arreglo de elementos

Desde arriba a la izquierda

Orientación

Linea por linea



Configuración extendida Pestaña

acceso a la matriz

1ra dimensión

Índice de comienzo

1

Incremento

1

2da dimensión

Índice de comienzo

1

Incremento

1

Visualización en tiempo de ejecución:

_visu_multiply_in_runtime.png