AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Desarrollar una aplicación o un sitio web / RAD / Modelo RAD
  • Los pasos para crear un patrón RAD
  • Creación de las diferentes ventanas de patrones
  • Los ficheros a crear
  • Estándar a seguir
  • Las ventanas de relación
  • Presentación
  • Creación de una ventana de relaciones
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Creación de las ventanas Relation de un patrón WINDEV RAD
Los pasos para crear un patrón RAD
Los pasos para crear un patrón WINDEV RAD son los siguientes:
  1. Creación del proyecto "Patrón RAD.
  2. Creación de las diferentes ventanas de patrones.
  3. Generación del patrón RAD.
  4. Usando el patrón RAD.
Creación de las diferentes ventanas de patrones

Los ficheros a crear

Recordatorio: Para construir un patrón RAD utilizado para crear un proyecto completo, se requieren los siguientes archivos:
  • Un formulario para RADFileA.
  • Un formulario para RADFileB. Un botón Vision Plus (o un cuadro combinado emergente) debe permitirle seleccionar un elemento de RADFileA.
  • Un formulario para RADFileC. Un botón Vision Plus (o un cuadro combinado emergente) debe permitirle seleccionar un elemento de RADFileB.
  • Una tabla para RADFileA.
  • Una tabla para RADFileB.
  • Un tabla para RADFileC.
  • Una ventana de relación RADFileB/RADFileD.
Estos diferentes elementos deben contener botones de enlace. También tiene la posibilidad de proporcionar el menú principal de la aplicación.

Estándar a seguir

Esta ayuda Page presenta las diferentes reglas que deben aplicarse al crear los Page s y ventanas del patrón RAD. Estas reglas se han utilizado para crear los distintos patrones proporcionados con WINDEV 2024.
Estas reglas son recomendaciones. Puede implementar y utilizar su propio estándar.
Las ventanas de relación

Presentación

Las ventanas de relación se utilizan para mostrar simultáneamente la información procedente de varios archivos. En un ejemplo sencillo, este tipo de ventana se utilizaría para mostrar las órdenes y las líneas de órdenes correspondientes.. Este tipo de ventana puede ser una ventana Formulario + Tabla.
Una ventana Formulario + Tabla agrupa los elementos de los formularios y los elementos de las tablas.
El formulario incluye los siguientes elementos:
  • A supercontrol: Este supercontrol contiene los controles del formulario a mostrar. Este supercontrol es relacionado al archivo a mostrar.
  • Un cuadro combinado y un botón Vision Plus
  • Botones (si es necesario) utilizados para realizar las acciones principales.
La tabla incluye los siguientes elementos:
  • Una tabla: Este tabla es un tabla de navegación, con archivo cargado en memoria.
  • Botones utilizados para realizar las acciones principales: Añada, Modifique, Elimine e Imprima si es necesario.
  • Botones de enlace utilizados para visualizar los formularios correspondientes, por ejemplo.
En el patrón RAD, se debe crear una ventana de relación: enlaza RADFileB con RADFileD.
Ejemplo: Ventana de relaciones en el patrón RAD simple:

Creación de una ventana de relaciones

Para crear una ventana de relación:
  1. Haga clic en en los botones de acceso rápido:
    • La ventana de creación de nuevos elementos se abre: haga clic en "Ventana", y luego en "Ventana".
    • El asistente de creación de ventanas se abre.
    • En la asistente, seleccione "En blanco" y valide.
  2. En la ventana de description, introduzca la siguiente información:
    • El nombre de la ventana. Este nombre debe contener necesariamente el nombre del fichero visualizado en el formulario (algunos ejemplos: WIN_Relation_RADFileD, WIN_Rel_RADFileD, ....).
    • El título de la ventana. Si el título debe mostrar el nombre del archivo, utilice el nombre del archivo "RADArchivoXX" (por ejemplo, "RADArchivoD": Relación").
  3. Grabe la ventana.
  4. La ventana debe estar dividida en dos secciones:
    • una sección de formulario: las características del formulario en RADFileB se mostrarán en esta sección.
    • a Tabla de la sección: las características de la tabla en RADFileD se mostrarán en esta sección. Los botones se utilizan para gestionar los registros que se encuentran en la tabla.
Creando la sección Formulario:
  1. Crear un supercontrol en la ventana: en la pestaña "Creación", en el grupo "Contenedores", haga clic en "Supercontrol".
    Este supercontrol mostrará los controles que se encuentran en el formulario. Posicione esta control en la ventana y defina su tamaño. Las barras de desplazamiento se mostrarán automáticamente si algunos de los controles no caben en el tamaño especificado.
  2. En la ventana del supercontrol description, especifique el nombre del supercontrol. Este nombre debe ser necesariamente SC_Form (SC_ es el prefijo definido en el código de estilo: no es necesario si no se utiliza un estilo de código).
  3. En la pestaña "Contenido" de la ventana del supercontrol description, especifique:
    • el archivo navegado: RADFileB.
    • el artículo consultado: IDRADFileB.
Crear la sección Tabla:
  1. Cree una control Tabla en la ventana: en la pestaña "Creación", en el grupo "Datos", despliegue "Tabla y List Box" y seleccione "Tabla (Vertical)".
  2. En la creación de tabla asistente, especifique las siguientes características:
    • Seleccione "Mostrar los datos encontrados en un fichero o en una consulta existente".
    • Seleccione el fichero base de la tabla: RADFileD.
    • Conserve los artículos propuestos. La clave de búsqueda es IDLinkedRADFileB.
    • Especifique la fuente para el proceso de llenado: "Archivo cargado en memoria".
    • Validar el nombre de la tabla.
  3. Posicionar la control Tabla en la ventana y definir su tamaño. Las columnas correspondientes a los identificadores pueden ser Invisible si es necesario.
  4. Crear y posicionar los botones utilizados para gestionar los registros mostrados en el tabla. Estos botones pueden tener cualquier nombre.
    Le aconsejamos que incluya:
    • un botón para borrar,
    • un botón utilizado para acceder al formulario de RADFileC,
    • un botón para validar la ventana,
    • un botón de Cancel.
    • botones de enlace.
      Atención: si el usuario puede aplicar un plantilla a las ventanas creadas por RAD, debe definir el tipo de botón que se debe utilizar en el plantilla. Esta información puede definirse en el modificador (categoría "Plantilla").
  5. Botón de eliminación (botón Eliminar por ejemplo).
    Este botón puede ser usado para borrar un Record seleccionado del tabla por ejemplo.
    El código del botón Borrar puede ser:
    // Delete the current record
    TableDelete(TABLE_RADFileD)

    En el código del botón de eliminación le aconsejamos habilitar la gestión de errores automatic ("Si Error: ", con el automatic Process "Muestra el error y vuelve a editar").
  6. Botón a RADFileC (botón de relación BTN_RelaciónFicha_RADFileC, por ejemplo).
    Este botón puede ser usado para ver en una forma un Record seleccionado en el tabla por ejemplo.
    El código del botón puede ser:
    // Find RADFileC for the current RADFileD
    HReadSeekFirst(RADFileC, IDRADFileC, RADFileD.IDRADFileCRel)
    // If RADFileC does not exist
    IF HFound(RADFileC) = False THEN
    // Message indicating that there is no RADFileC record
    // linked to the current RADFileD record
    Info("No RADFileC record linked to the current record.")
    RETURN
    END
    // Open the form window of RADFileC
    Open(WIN_Form_RADFileC)

    Observación: Los botones de enlace de Default también son necesarios. Para obtener más información, consulte Creación de los botones de enlace.
  7. Caso de botón de cierre (botón Validar por ejemplo).
    Este botón sirve para validar y cerrar la ventana. Para simplificar las cosas, usted tiene la capacidad de usar una acción preestablecida. Le recomendamos que utilice la acción "Cerrar la ventana y devolver un valor", con "Valor devuelto: el valor especificado en el código por ..ReturnedValue".
    El código de este botón es, por ejemplo:
    // Check controls
    IF TABLE_RADFileD..Count = 0 THEN
    Error("RADFileD must be typed")
    RETURN
    END
    // Update the HFSQL context
    ScreenToFile()
    // Add or modify RADFileB
    IF RADFileB..NewRecord = True THEN
    HAdd(RADFileB)
    ELSE
    HModify(RADFileB)
    END
    // RADFileB was added
    // Add the corresponding RADFileD
    FOR EACH ROW OF TABLE_RADFileD
    // Assign the identifier of RADFileB 
    // to the columns of the table of RADFileD 
    TABLE_RADFileD.COL_IDRADFileBRel = RADFileB.IDRADFileB 
    // Save the table
    TableSave(TABLE_RADFileD) 
    END
    // Return value
    MyWindow..ReturnedValue = True
  8. Caso de botón de cancelación:
    Este botón se utiliza para Cancel y cerrar la ventana. Para simplificar las cosas, usted tiene la capacidad de usar una acción preestablecida. Le recomendamos que utilice la acción "Cerrar la ventana y devolver un valor", con "Valor devuelto: el valor especificado en el código por ..ReturnedValue".
    El código de este botón puede ser, por ejemplo:
    // If a creation is in progress, ask for confirmation
    IF RADFileB..NewRecord THEN
    //1: R&ecord
    //2: &Don't save
    //3: Cancel
    SWITCH Dialog("A record is currently created.")
    //1: R&ecord
    CASE 1: 
    // Runs the click code of the validate button: 
    // save the current data
    ExecuteProcess(BTN_Validate, trtClick)
    //2: &Don't save
    CASE 2 // The window will be closed without backup
    //3: &Cancel
    CASE 3: RETURN
    END
    END
  9. Código de inicialización de la ventana:
    // Display the records
    FileToScreen()
    // Filter for the table of FileD
    HFilter(RADFileD, RADFileBRelID, RADFileB.RADFileBID)
    // Default return value
    MyWindow..ReturnedValue = False
  10. Código de cierre de ventana. Este código se utiliza para desactivar el filtro:
    // Disables the filter
    HDeactivateFilter(RADFileD)
Ver también
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/11/2023

Señalar un error o enviar una sugerencia | Ayuda local