Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v20 R8
Acciones estándar

Acciones estándar  


 

Las acciones estándar se pueden utilizar de varias maneras:

  • Como acciones para botones y varios objetos de formulario tales como casillas de selección o listas desplegables. Las acciones se pueden asignar a objetos de formulario en la lista de Propiedades del editor de Formularios, o utilizando el comando .
  • Como acciones para comandos de menú. Pueden ser asignados a comandos de menú en el editor de menús (ver Definir la acción de un menú), o utilizando el comando .
  • Como acciones para elementos de lista (utilizados cuando la lista está asociada a una lista emergente/desplegable o un menú emergente jerárquico). Pueden asignarse a los elementos de la lista en el editor de listas (ver Crear y modificar listas), o utilizando el comando .
  • Como parámetros para los comandos y .

Los objetos de formulario o comandos de menú se pueden asignar tanto a una acción estándar como a un método. En este caso, la acción estándar se ejecuta siempre después del método (excepto para la acción deleteRecord, ver abajo).

Algunas acciones estándar aceptan uno o varios parámetros que definen su ejecución. La sintaxis a utilizar es similar a la sintaxis de la URL:

 standardActionName{?nameParameter=valueParameter}

dónde:

  • standardActionName es el nombre de la acción estándar (cadena).
  • nameParameter (opcional) es el nombre del parámetro a pasar (cadena)
  • valueParameter (opcional) es el valor a definir(cadna, entero largo...)

Por ejemplo, para definir una acción goto page(5), puede escribir:

 gotoPage?value=5

Esta sintaxis está disponible dondequiera que se pueda definir una acción estándar, es decir, en la lista de propiedades, en el editor de menús o en los comandos del lenguaje. Por ejemplo, en la lista de propiedades:

Esta sección describe acciones estándar, disponibles en formularios 4D, que le permiten gestionar páginas y registros de formularios.
 

Nombre de la acciónConstante si la hay)Condiciones de activaciónDisponibles con (*)Descripción
"" (cadena vacía)ak noneN/ABotones, comandos de menúNo realiza una acción estándar. Utilice este valor cuando necesite escribir un método para manejar el control. Por ejemplo, un botón que muestre una caja de diálogo de búsqueda personalizada en una aplicación personalizada no tendría una acción estándar porque es necesario definir un método para abrir la caja de diálogo de búsqueda personalizada.
acceptak acceptNinguna (puede ser gestionada por el comando )(**)Botones, comandos de menúGuarda un registro nuevo o modificado, entonces dispara On Saving New Record Event u On Saving Existing Record Event. También acepta un formulario mostrado con el comando . En todos los casos, dispara el evento de formulario On Validate.
cancelak cancelNinguna (puede ser gestionada por el comando )(**)Botones, comandos de menúSale del registro actual sin guardar cambios. También puede cerrar un formulario mostrado con el comando , o salir de un formulario mostrando una selección de registros utilizando o .
deleteRecordak delete recordSe selecciona un registro y no se añade un registro nuevoBotones, comandos de menúMuestra una alerta pidiéndole al usuario confirmar la eliminación. Al hacer clic en en la alerta se elimina el registro actual. Después de que el usuario haga clic en Eliminar Registro, 4D automáticamente vuelve a la vista de salida. Caso particular: si también se asigna un método al botón/menú, primero se llama a la acción estándar y el método se ejecuta solo si el usuario hizo clic en en el cuadro de diálogo de alerta.
nextRecordak next recordSe selecciona un registro y no es el último de la selecciónBotones, comandos de menúAcepta el registro actual y luego hace el siguiente registro el registro actual.
previousRecordak previous recordSe selecciona un registro y no es el primero de la selecciónBotones, comandos de menúAcepta el registro actual y luego hace el registro anterior el registro actual.
firstRecordak first recordSe selecciona un registro y no es el primero de la selecciónBotones, comandos de menúAcepta el registro actual y luego vuelve el primer registro el registro actual.
lastRecordak last recordSe selecciona un registro y no es el último de la selecciónBotones, comandos de menúAcepta el registro actual y luego vuelve el último registro el registro actual.
nextPageak next pageFormulario multipáginas y no está en la última páginaBotones, comandos de menúMuestra la siguiente página.
previousPageak previous pageFormulario multipáginas y no está en la primera páginaBotones, comandos de menúMuestra la página anterior.
firstPageak next pageFormulario multipáginas y no está en la primera páginaBotones, comandos de menúMuestra la primera página.
lastPageak last pageFormulario multipáginas y no está en la última páginaBotones, comandos de menúMuestra la última página.
editSubrecordak edit subrecord
  • List box: al menos una línea de list box de tipo "selection" está seleccionada.
  • Subformulario: tiene foco y un registro está seleccionado adentro.
  • Formulario listado: un registro está seleccionado en la lista.
  • Botones, comandos de menú
  • List box: el registro correspondiente a la línea del list box aparece en el formulario detallado definido para el list box. El usuario puede modificar los valores, luego validar o cancelar el formulario para volver al list box (ver también Utilizar acciones estándar).
  • Subformulario: el subregistro seleccionado pasa al modo de edición, ya sea directamente en la lista o en el formulario detallado asociado (dependiendo de las propiedades del subformulario).
  • Formulario listado:  el registro seleccionado pasa al modo de edición. Con listas mostradas vía los comandos / , la modificación se lleva a cabo en la lista o en la página de detalles dependiendo del valor del parámetro enterList. En la ventana de visualización de registros, la modificación se lleva a cabo en la página de detalles (la acción es equivalente a un doble clic).
  • displaySubrecordak display subrecord
  • List box: al menos una línea de list box de tipo "selección" está seleccionada.
  • Subformulario: tiene foco y un registro está seleccionado adentro.
  • Formulario listado:un registro está seleccionado en la lista.
  • Botones, comandos de menú
  • List box: el registro correspondiente a la línea del list box aparece en el formulario detallado definido para el list box en modo solo lectura. El usuario sólo puede cancelar el formulario para volver al list box (ver también Utilizar acciones estándar).
  • Subformulario: el subregistro seleccionado se muestra en el formulario detallado asociado en modo sólo lectura (si se definió en las propiedades del subformulario).
  • Formulario listado: con listas mostradas vía los comandos / , el registro seleccionado se muestra en modo sólo lectura únicamente en la página de detalles dependiendo del valor del parámetro enterList. En la ventana de visualización de registros, el registro seleccionado se muestra en modo sólo lectura en la página de detalles.
  • deleteSubrecordak delete subrecord
  • List box: al menos una línea de list box de tipo "selection" está seleccionada.
  • Subformulario: tiene el foco y un registro está seleccionado dentro.
  • List form: un registro está seleccionado en la lista.
  • Botones, comandos de menú
  • List box: aparece una caja de diálogo, que permite confirmar o cancelar la eliminación. (ver también Utilizar acciones estándar).
  • Subformulario: aparece un diálogo que se puede utilizar para confirmar o cancelar la eliminación de los subregistros seleccionados.
  • Formulario listado: aparece un diálogo que se puede utilizar para confirmar o cancelar la eliminación de los registros seleccionados.
  • addSubrecordak add subrecord
  • List box:  hay al menos un list box de tipo "selección" en el formulario y tiene el foco
  • Subformulario: tiene el foco
  • Formulario listado: ninguno
  • Botones, comandos de menús
  • List box: aparece un nuevo registro vacío aparece en el formulario detallado asociado al list box. El usuario puede introducir valores y luego validar el registro y aparecerá automáticamente un nuevo registro en blanco. Esto continúa hasta que el usuario hace clic en un botón cancelar Utilizar acciones estándar).
  • Subformulario:  4D crea un nuevo registro en la tabla o tabla relacionada, directamente en la lista, o en el formulario detallado asociado (en función de las propiedades del subformulario).
  • Formulario listado: se crea un nuevo registro vacío, con listas mostradas vía los comandos o , el registro se añade en la lista o en la página de detalles dependiendo del valor del parámetro enterList. En la ventana de visualización de registros, el registro se agrega a la lista.
  • automaticSplitterak automatic splitterNNinguna (puede ser gestionada por el comando )Botones invisiblesEsta acción automática permite crear separadores personalizados en sus formularios. Esta acción sólo puede asignarse a un botón invisible (ver Botones). Cuando se le asigna esta acción a un botón invisible, este se comporta como un separador. Pegando una imagen en el botón invisible, puede crear todo tipo de interfaz personalizada para sus separadores. Para mayor información sobre separadores, consulte Separadores.
    gotoPageak goto pageFormulario multipáginasControles de pestañas, List Boxes, Rejilla de botones y menús desplegables.Muestra la página del formulario correspondiente al número del elemento seleccionado (pestaña, línea, botón.) Para mayor información, consulte Acción Ir a la página.
    gotoPage?value=<page>ak goto pageFormulario multipáginasBotones, comandos de menúMuestra la página del formulario que corresponde al número <page>

    (*) Ver Notas sobre los objetos y acciones abajo.
    (**) Cuando se utiliza el comando , un elemento asociado a esta acción no se oculta automáticamente dependiendo del contexto.

    Las siguientes acciones estándar sólo están disponibles con Áreas web.

    Nombre de la acciónConstante si la hay)Condiciones de activaciónDisponible con(*)Descripción
    openBackURLak open back urlSe ha cargado una URL anteriorBotones, comandos de menúAbre la URL anterior en la secuencia de navegación realizada por el usuario en el área web. Desactivado si no hay URL anterior; En otras palabras, si el usuario sólo ha mostrado una sola página en el área Web.
    openForwardURLak open forward urlopenBackURL ejecutado anteriormenteBotones, comandos de menúAbre la siguiente URL en la secuencia de navegación realizada por el usuario en el área Web. Desactivado si no hay una URL siguiente; En otras palabras, si el usuario nunca ha retrocedido una página en la secuencia.
    refreshCurrentURLak refresh current urlopenBackURL ejecutado anteriormente (puede gestionarse por el comando )Botones, comandos de menúRecarga el contenido actual del área Web.
    stopLoadingURLak stop loading urlURL being loadedBotones, comandos de menúDetiene la carga de la página y/u de los objetos de la URL actual en el área Web.

    (*) Ver Notas sobre los objetos y acciones abajo.

    Esta sección describe las acciones estándar que llaman diálogos 4D o salen de la aplicación 4D.

    Nombre de la acciónConstante (si la hay)Condiciones de activaciónDisponible con(*)Descripción
    databaseSettingsak database settingsNinguno (puede gestionarse con el comando )(**)Botones, comandos de menúMuestra (***) la caja de diálogo de configuración de la base.
    quitak quitNinguno (puede gestionarse con el comando )(**)Botones, comandos de menúMuestra (***) un diálogo de confirmación "¿Está seguro?", luego, sale de la aplicación 4D si se produce la validación. De lo contrario, se cancelará la operación. Cuando esta acción se asigna a un botón con el que también está asociado un método de objeto, se ejecuta la siguiente secuencia: primero, aparece el diálogo de confirmación. Si se valida, 4D ejecuta el método de objeto. Después de su ejecución, la aplicación se cierra.
    designModeak return to design modeModo de la aplicación (puede gestionarse con el comando )(**)Botones, comandos de menúTrae las ventanas y las barras de menú del entorno Diseño 4D al primer plano. Cuando la base se ejecuta en modo interpretado, se muestra la ventana actual del entorno Diseño. Cuando la base se ejecuta en modo compilado, esto muestra la ventana de registros de la tabla actual (en modo compilado, sólo es posible el acceso a registros).
    mscak mscNinguno (puede gestionarse con el comando )(**)Botones, comandos de menúMuestra la ventana Centro de seguridad y mantenimiento.

    (*) Ver Notas sobre los objetos y acciones abajo.
    (**) Cuando se utiliza el comando , un elemento asociado a esta acción no se oculta automáticamente dependiendo del contexto.
    (***) En macOS, los comandos de menú asociados con las acciones databaseSettings y quit se colocan automáticamente en el menú del sistema de la aplicación, cuando la base se ejecuta en este entorno. Este mecanismo simplifica la gestión del comando Quit bajo macOS.

    Esta sección describe las acciones de edición estándar. Estas acciones se pueden utilizar con:

    • áreas editables estándar,
    • áreas de texto con múltiples estilos
    • áreas 4D Write Pro.
    Nombre de la acciónConstante (si la hay)Condiciones de activaciónDisponible con(*)Descripción
    undoak undoSe ha realizado una acción de ediciónBotones, comandos de menúCancela la última acción realizada (=Deshacer del menú Edición). Deshacer no debe confundirse con Cancelar (= cancela las modificaciones realizadas a un registro durante su visualización y devuelve el formulario de Salida).
    redoak redoSe ha realizado una acción de deshacerBotones, comandos de menúRepite la última acción cancelada (= Rehacer comando del menú Edición).
    cutak cutContenido seleccionadoBotones, comandos de menúElimina la selección y la coloca en el Portapapeles.
    copyak copyContenido seleccionadoBotones, comandos de menúColoca una copia de la selección en el Portapapeles.
    pasteak pasteEl portapapeles no está vacíoBotones, comandos de menúInserta el contenido del Portapapeles en la ubicación del punto de inserción.
    clearak clearEl objeto con el foco tiene un área editableBotones, comandos de menúElimina la selección. Si no se selecciona nada, borra todo el área que contiene el cursor (sólo áreas editables).
    selectAllak select allEl objeto con el foco tiene un área editableBotones, comandos de menúSelecciona todos los elementos seleccionables en el contexto.
    showClipboardak show clipboardSiempre disponibleBotones, comandos de menúAbre una nueva ventana que muestra el contenido actual del Portapapeles.

    Nota: las condiciones de activación siempre requieren que el área editable tenga el foco (excepto showClipboard).

    (*) Ver Notas sobre los objetos y acciones abajo.

    Las siguientes acciones estándar están disponibles para:

    • Áreas de texto multi estilo (también llamadas áreas de texto enriquecido)
    • Áreas 4D Write Pro.

    Nota: las acciones adicionales sólo están disponibles para las áreas 4D Write Pro. Están documentadas en la sección Utilizar las acciones estándar 4D Write Pro del manual 4D Write Pro Reference.

    Fuente  

    Nombre de la acciónConstante (si la hay)Condiciones de activaciónDisponible con(*)Descripción
    backgroundColorak background colorNingunaComandos de menú, listas emergentes/desplegables, menús emergentes jerárquicosMuestra el submenú de color de fondo estándar
    backgroundColor?value=<color>ak background colorNingunaBotones, comandos de menú, List itemsDefine el color de fondo como <color>. Pasa un nombre o valor de color Css. Ej: backgroundColor?value=#FF0000, backgroundColor?value=red, backgroundColor?value=transparent
    backgroundColor/showDialogak background color dialogNingunaBotones, comandos de menúAbre el diálogo de color de fondo de fuente
    colorak font colorNingunaComandos de menú, listas emergentes/desplegables, menús emergentes jerárquicosMuestra el submenú de color de fondo estándar
    color?value=<color>ak font colorNingunaBotones, comandos de menú, List itemsDefine el color de fondo como <color>. Pasa un nombre o valor de color Css. Ej.: color?value=#FF0000, color?value=red
    color/showDialogak font color dialogNingunaBotones, comandos de menúMuestra el diálogo de color de fuente del sistema.
    font/showDialogak font show dialogNingunaBotones, comandos de menúMuestra el diálogo de seleccionar fuente del sistema.
    fontItalicak font italicNingunaBotones, comandos de menúPasa al atributo de fuente itálica.
    fontBoldak font boldNingunaBotones, comandos de menúPasa al atributo de fuente negrita.
    fontLinethroughak font linethroughNingunaBotones, comandos de menúPasa al atributo de fuente tachado.
    fontSizeak font sizeNingunaComandos de menú, listas emergentes/desplegables, menús emergentes jerárquicosMuestra el submenú de tamaño de fuente estándar
    fontSize?value=<size>ak font sizeNingunaBotones, comandos de menú, elementos de listaDefine el tamaño de fuente en <size>. Pasa un valor de longitud Css en pt. Ej: fontSize?value=12pt
    fontUnderlineak font underlineNingunaBotones, comandos de menúPasa al atributo de fuente subrayado.
    fontStyleak font styleNingunaComandos de menú, listas emergentes/desplegables, menús emergentes jerárquicosMuestra el submenú de estilo de fuente estándar.

    (*) Ver Notas sobre los objetos y acciones abajo.

    Nombre de la acciónConstante (si la hay)Condiciones de activaciónDisponible con(*)Descripción
    computeExpressionsak compute expressionsNingunaBotones, comandos de menúActualiza todas las expresiones dinámicas en el área.
    freezeExpressionsak freeze expressionsNingunaBotones, comandos de menúCongela todas las expresiones dinámicas en el área.
    visibleReferencesak show referenceNingunaBotones, comandos de menúMuestra todas las expresiones dinámicas como referencias.

    (*) Ver Notas sobre los objetos y acciones abajo.

    Las acciones de corrección ortográfica están disponibles sólo si la opción Corrección ortográfica automática está seleccionada para el área.

    Nombre de la acciónConstante (si la hay)Condiciones de activaciónDisponible con(*)Descripción
    spell/autoCorrectionEnabled-Corrección ortográfica activadaBotones, comandos de menúsActiva/desactiva el modo de corrección automática.
    spell/autoDashSubstitutionsEnabled-Corrección ortográfica activadaBotones, comandos de menúsActiva/desactiva el reemplazo de guiones dobles (--) por (—) durante la entrada (macOS únicamente).
    spell/autoLanguageEnabled-Corrección ortográfica activadaBotones, comandos de menúIdentifica el idioma del diccionario que se utilizará en función del contenido del texto (macOS únicamente).
    spell/autoQuoteSubstitutionsEnabled-Corrección ortográfica activadaBotones, comandos de menúReemplaza las comillas rectas y las remplaza por comillas tipográficas (macOS únicamente).
    spell/autoSubstitutionsEnabled-Corrección ortográfica activadaBotones, comandos de menúsActiva/desactiva la sustitución de texto.
    spell/enabled-NingunoBotones, comandos de menúsActiva/desactiva la corrección ortográfica en el área (la opción Corrección ortográfica debe estar seleccionada para el área).
    spell/forgetIgnore-Corrección ortográfica activadaBotones, comandos de menúBorra la lista de palabras ignoradas.
    spell/grammarEnabled-Corrección ortográfica activadaBotones, comandos de menúsActiva/desactiva la corrección gramatical del texto (macOS únicamente).
    spell/ignore-Corrección ortográfica activada/Se selecciona una palabra desconocida o tiene el cursorBotones, comandos de menúLa palabra desconocida se deja intacta y no se subrayada más.
    spell/learn-Corrección ortográfica activada/Se selecciona una palabra desconocida o tiene el cursorBotones, comandos de menúSe agrega una palabra desconocida al diccionario.
    spell/removeSubstitution-Corrección ortográfica activada/Se selecciona una palabra desconocida o tiene el cursorBotones, comandos de menúElimina la sustitución seleccionada.
    spell/showDialog-Corrección ortográfica activadaBotones, comandos de menúMuestra un diálogo de corrección ortográfica.
    spell/suggestion?index=<1<=number<=10>-Corrección ortográfica activada/palabra incorrecta seleccionadaBotones, comandos de menúnúmero la sugerencia N para la primera palabra mal escrita en la selección. Ejemplo: spell/suggestion?index=1 reemplazará la palabra incorrecta actual en la vista enfocada actual con la primera sugerencia
    spell/unLearn-Corrección ortográfica activada/Una palabra aprendida está seleccionada o tiene el cursorBotones, comandos de menúElimina la palabra aprendida seleccionada de la lista de palabras aprendidas.
    spell/visibleSubstitutions-Corrección ortográfica activadaBotones, comandos de menúsActiva/desactiva el subrayado en azul de las posibles sustituciones en el texto.
    spell-NingunoComandos de menúsMuestra el menú de corrección ortográfica completo.

    (*) Ver Notas sobre los objetos y acciones abajo.

    • Botones significa botones estándar, botones 3D, botones resaltados, botones imagen e botones invisibles. También incluye casillas de selección y casillas de selección 3D, que pueden representar acciones con estado verdadero/falso, por ejemplo "fontBold" (la opción de tres estados sólo se admite con casillas de selección).
    • Las listas emergentes/desplegables y los objetos de menú emergentes jerárquicos sólo pueden asociarse directamente con las acciones estándar que generan un submenú (lista), como "backgroundColor" o "fontSize". En este caso, muestran una lista automática de valores, a menos que las acciones estándar personalizadas se hayan configurado en elementos de lista (consulte más adelante).
    • Elementos de lista: si no desea utilizar valores automáticos, puede asociar acciones estándar personalizadas con elementos de una lista (mediante el editor de listas o el comando ) y define la lista como "Opción Lista "para las listas emergentes/desplegables y el menú emergente jerárquico. Los valores automáticos se reemplazan por acciones personalizadas en tiempo de ejecución. En este contexto, sólo se pueden utilizar acciones estándar con parámetros de valor en relación con una acción principal de submenú (lista).  Por ejemplo, puede definir una lista de elementos asociados con los valores de acción backgroundColor (backgroundColor?value="red", backgroundColor?value="blue"...) y la define como lista de opciones para un menú emergente jerárquico.



    Ver también 

    Download HDI database
    Utilizar acciones estándar

     
    PROPIEDADES 

    Producto: 4D
    Tema: Propiedades de los objetos activos

     
    CONTENIDO DE LA PÁGINA 
     
    HISTORIA 

    Modificado: 4D v16 R3
    Modificado: 4D v16 R4

     
    ARTICLE USAGE

    Manual de Diseño ( 4D v20 R8)