4D v16.3

Separadores

Inicio

 
4D v16.3
Separadores

Separadores  


 

Uso  

Un separador divide un formulario en dos áreas, permitiéndole al usuario agrandar o reducir las áreas moviendo el separador. Un separador puede ser horizontal o vertical. El separador tiene en cuenta las propiedades de redimensionamiento de los objetos, lo cual permite personalizar completamente la interfaz. Un separador puede o no ser un “desplazador”.

El separador se utiliza generalmente en formularios de salida de manera que las columnas puedan ser redimensionadas:

Estas son algunas de las características generales de los separadores:

  • Puede poner tantos separadores como quiera en todo tipo de formulario y utilizar una combinación de separadores horizontales y verticales en un mismo formulario.
  • Un separador puede cruzar un objeto. Este objeto se redimensionará cuando se mueva el separador.
  • Los topes de los separadores se calculan de manera que los objetos que se muevan permanezcan completamente visibles en el formulario o no pasen debajo o al lado de otro separador. Cuando la propiedad Desplazador está asociada a un separador, su movimiento hacia la derecha o hacia abajo no encuentra topes.
  • Si redimensiona un formulario utilizando un separador, las nuevas dimensiones del formulario se guardan sólo mientras se muestra el formulario. Una vez se cierra el formulario, las dimensiones iniciales se restauran.

Una vez insertado, el separador aparece como una línea. Puede modificar su estilo de borde para obtener una línea más fina o cambiar su color. Igualmente puede utilizar un botón invisible como separador con la acción estándar Separador automático.

En un formulario, los separadores interactúan con los objetos que los rodean de acuerdo a las opciones de redimensionamiento de estos objetos:

Opciones de redimensionamiento de los objetosObjeto(s) sobre el separador horizontal o a la derecha del separador vertical1 (1)Objeto(s) debajo del separador horizontal o a la derecha del separador vertical
separador no “Desplazador”separador “Desplazador”
NingunoPermanece como estáse mueven con el separador (conservan su posición relativa) hasta el siguiente tope. El tope cuando se mueven hacia abajo o a la derecha es el borde de la ventana u otro separador.se mueven con el separador (conservan su posición relativa) indefinidamente. No se aplican topes (ver el siguiente párrafo)
AgrandarMantienen su posición original pero son redimensionados de acuerdo a la nueva posición del separador
MoverSe mueven con el separador

(1) No es posible arrastrar el separador más allá del lado derecho (horizontal) o inferior (vertical) de un objeto ubicado en esta posición.

Nota: un objeto completamente dentro de un rectángulo que define el separador se mueve al mismo tiempo que el separador.

La propiedad Desplazador está disponible para los objetos separadores en el tema “Opciones de redimensión” de la Lista de propiedades. Cuando un objeto separador tiene esta propiedad, todos los objetos situados a la derecha (separador vertical) o debajo (separador horizontal) son desplazados al mismo tiempo que el separador, sin tope.

Este es el resultado del desplazamiento de un separador "desplazador”:

Cuando esta propiedad no se aplica a los separadores, el resultado es el siguiente:

Esta propiedad está seleccionada por defecto para las nuevas bases.

Puede asociar un método de objeto a un separador. Este método será llamado por el evento On Clicked durante todo el desplazamiento.

Una variable de tipo Entero largo está asociada a cada separador. Esta variable puede utilizarse en sus métodos de objeto y/o formulario. Su valor indica la posición actual del separador, en píxeles, relativo a su posición inicial.

  • si el valor es negativo: el separador fue desplazado hacia arriba o hacia la izquierda,
  • si el valor es positivo: el separador fue desplazado hacia abajo o hacia la derecha,
  • si el valor es igual a 0: el separador fue desplazado a su posición original.

Igualmente puede mover el separador por programación: sólo tiene que definir el valor de la variable asociada. Por ejemplo, si un separador vertical está asociado a la variable separa1 y usted ejecuta la siguiente declaración: separa1:=-10, el separador se moverá 10 píxeles a la izquierda, como si el usuario lo hiciera manualmente. El desplazamiento se efectúa al final de la ejecución del método de objeto o de formulario que contenga la instrucción.

La acción Separador automático permite crear separadores personalizados en sus formularios. Puede asignar esta acción a un objeto de tipo botón invisible. Cuando se asigna esta acción estándar a un botón invisible, el botón actúa exactamente como un separador. Si, por ejemplo, pega una imagen en el botón invisible, puede crear una interfaz personalizada para sus separadores. Para mayor información, consulte el párrafo Botones.

 
PROPIEDADES 

Producto: 4D
Tema: Trabajar con objetos activos

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)