Índice
¿Qué es un botón emergente en FileMaker?
Un botón emergente en las bases de datos de FileMaker es un botón que abre una ventana emergente al hacer clic en él, en la que se pueden colocar más elementos de presentación. La ventana emergente aparece por encima de todos los demás elementos de presentación y puede escalarse hasta un máximo del mismo tamaño que el área de presentación visible. Los botones emergentes se utilizan cuando es necesario mostrar mucha información en poco espacio o como ventana informativa para información vinculada de otras bases de datos.
Añadir un botón emergente
Para insertar un nuevo botón emergente en la presentación actual, primero llame al comando de menú [Ver > Modo de diseño] para abrir el modo de presentación en FileMaker. Ahora haga clic con el ratón en la herramienta de botón de la barra de herramientas de FileMaker (a la derecha de la herramienta de campo) y mantenga pulsado el botón del ratón. En el menú emergente, seleccione la entrada [Botón emergente]. Ahora mantenga pulsado el botón del ratón y arrastre un nuevo botón emergente a la posición deseada en su diseño. En cuanto suelte el botón del ratón, se creará un nuevo botón emergente en la posición correspondiente y el cursor se situará en el teclado, donde podrá etiquetar inmediatamente el botón.
Configuración de Popover
Haga doble clic en el nuevo botón emergente para abrir la ventana emergente, cuyos ajustes se abren haciendo doble clic de nuevo en la ventana emergente.
Barra de título de la ventana emergente
Introduzca un título para la ventana emergente en el primer campo. Pulse el botón [Especifique...] puede introducir un valor calculado como título. Con la casilla [Mostrar barra de título] para mostrar u ocultar la barra de título en la ventana emergente.
Posición de la ventana emergente
Puede utilizar los botones siguientes para especificar la dirección desde la que debe abrirse la ventana emergente en relación con el botón emergente. Si no hay espacio suficiente para mostrar la ventana emergente en la posición deseada, FileMaker puede mostrar la ventana emergente en una posición diferente.
Script desencadenante de la ventana emergente
Con el botón [Activar script] se pueden definir los siguientes activadores de script para la ventana emergente:
- ConObjetoEntrar
- Pulsación de tecla WithObject
- ConCambioObjeto
- WithObjectValidate
- WithObjectSave
- WithObjectExit
Los activadores de guión son muy adecuados para controlar las entradas en ventanas emergentes. Por ejemplo, se puede utilizar un activador de guion "OnObjectEnter" para rellenar previamente el contenido de los campos y un activador de guion "OnObjectExit" para leer el contenido de los campos o introducirlo en la base de datos.
Ajustes en el inspector
En el inspector, se puede realizar una amplia gama de ajustes para la apariencia general de una ventana emergente. En el área [Ilustración] todas las opciones para el marco de la ventana emergente y el contenido de la misma pueden configurarse por separado.
Abrir ventana emergente mediante script
Una especificación importante en el inspector es el nombre del objeto en la carpeta [Posición]. Puede utilizarse para abrir la ventana emergente en un script con la función [Ir al objeto] puede abrirse. Tenga en cuenta en este punto que el nombre de la ventana emergente es decisivo para abrirla, no el nombre del botón emergente.
Utilizar una ventana emergente como diálogo de entrada interactivo
Puede utilizar una ventana emergente como cuadro de diálogo de entrada en unos sencillos pasos. Los datos sólo se guardan en la base de datos cuando el usuario hace clic en el botón [Guardar] clics. Cada diálogo emergente consta exactamente de un botón emergente y un guión.
- Crear campos de entrada globales de cada tipo de campo deseado (por ejemplo, zzGlo_Texto_01 a zzGlo_Texto_20, zzGlo_Número_01 a zzGlo_Número_10, etc.)
- Cree un nuevo botón emergente y coloque los campos de entrada deseados y, si es necesario, etiquetas y dos botones [Guardar] y [Cancelar].
- Cree un nuevo script, por ejemplo "dlg.Mi_diálogo" e inserte varios sub-scripts, cada uno de los cuales puede ser llamado con un parámetro de script.
- Crea un script parcial que se crea con el parámetro script "trigger.new" se puede llamar. Insertar entre If(Get(ScriptParameter) = "trigger.New") y Fin (si) para cada campo de entrada el comando Establecer valor de campo (zzGlo_Text_01; "") que vacía automáticamente los campos al abrir el diálogo. Si es necesario, también puede especificar determinados valores en lugar de vaciar.
- Añadir un activador de secuencia de comandos a la ventana emergente ConObjetoEntrar con el nuevo script y el parámetro "trigger.new" añadido.
- En el nuevo script, cree otro script parcial que pueda ser llamado con el parámetro de script "sf.Save". Entre If(Get(ScriptParameter) = "sf.Guardar") y Fin (si) ahora puede ejecutar cualquier script que cree el registro de datos o, si es necesario, otros registros de datos relacionados en su base de datos a partir de los campos de entrada. A continuación, vacíe los campos de entrada y añada lo siguiente al final Fin (si) la orden Salir del script actual añadido.
- Pulse el botón [Guardar] con la llamada del nuevo script y el parámetro de script correspondiente "sf.save".
- Crear otro guión parcial "sf.cancel" y asigna el botón [Cancelar] con llamada a script y parámetro "sf.cancel".
- Inserte el comando Ir al objeto "Ventana emergente" al final del script. Si se llama al script sin parámetros, se abre la ventana emergente.
Ejemplo de guión para un diálogo emergente
#
# gatillo.nuevo
If [ Get ( ScriptParameter ) = "trigger.New"]
Set field value [zzGlo_Text_01; ""]
Establecer valor de campo [zzGlo_Date_01; Get( SystemDate ) ]
Establecer valor de campo [zzGlo_Text_02; Kunden::Sachbearbeiter ]
Establecer valor de campo [zzGlo_Text_03; "" ]
Establecer valor de campo [zzGlo_Text_04; "" ]
Salir del script actual []
Fin (if)
#
# Botón [Guardar
Si [ Get ( ScriptParameter ) = "sf.Save"]
Establecer valor de campo [Actions::Tipo de acción; zzGlo_Text_01]
Establecer valor de campo [Actions::Date_Action; zzGlo_Date_01]
Establecer valor de campo [Actions::Agente; zzGlo_Text_02]
Establecer valor de campo [Actions::Action text; zzGlo_Text_03]
Establecer valor de campo [Acciones::Observaciones; zzGlo_Text_04]
Escribir datos de modificación/consulta [Suprimir validación de entrada de datos; Sin cuadro de diálogo]
Salir del script actual []
Fin (si)
#
# Botón [Cancelar
Si [ Get ( ScriptParameter ) = "sf.Cancel"]
Cerrar popover
Establecer valor de campo [zzGlo_Text_01; ""]
Establecer valor de campo [zzGlo_Date_01; "" ]
Establecer valor de campo [zzGlo_Text_02; "" ]
Fijar valor de campo [zzGlo_Text_03; "" ]
Fijar valor de campo [zzGlo_Text_04; "" ]
Salir del script actual []
Fin (if)
#
# Abrir ventana emergente
Ir al objeto [nombre del objeto: "Ventana emergente"]
Por supuesto, puede añadir más activadores de script al script si lo desea. De este modo, puede hacer que su diálogo emergente sea completamente interactivo y, por ejemplo, que cambie automáticamente los valores durante la entrada en función de otros valores. Las posibilidades son ilimitadas.
Evitar que se cierre una ventana emergente
Las ventanas emergentes se cierran automáticamente cuando el usuario hace clic en un contenido de diseño situado junto a la ventana emergente. Este comportamiento puede desactivarse con un truco para que la ventana emergente pase a ser modal:
Evitar que los popovers se cierren accidentalmente (Foro FMM)
¿Tiene más preguntas sobre FileMaker? En persona es más rápido.
Como parte de nuestro Servicios de coaching y formación estaremos encantados de informarle personalmente sobre las funciones de FileMaker que necesita para el desarrollo de su solución FileMaker. Por supuesto, estaremos encantados de atender sus necesidades individuales. La facturación es personalizada y justa en incrementos de 15 minutos. Pague cómodamente por transferencia bancaria o PayPal.
