PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • ¿Cómo proceder?
  • Incluyendo a control Tabla en un control Looper
  • Incluyendo un control en un control Looper
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Panorama general
En uncontrol Looper, se puede asignar un contenido diferente a los controles Table, Chart, List Box y TreeView:
  • Si el control a repetir es a control Tabla o a control Gráfico, todo lo que tiene que hacer es insertarlo control Looper directamente en la unidad de control.
  • Si el control a repetir es otro tipo de control (control List Box, , control TreeView,...), todo lo que tiene que hacer es insertar este control en una ventana interna.. A continuación, todo lo que tiene que hacer es crear el asociado control Ventana interna en el archivo control Looper.
Nota: Los controles de Tabla, los controles de Gráfico o los controles de la ventana interna deben ser llenados por programación.
¿Cómo proceder?

Incluyendo a control Tabla en un control Looper

Para incluir un control Tabla en un control Looper:
  1. Cree un looper control Looper si es necesario (looper de navegación, looper de memoria o looper en la fuente).
  2. Inserte el control Tabla en el control Looper. El control Tabla debe llenarse por programación.
  3. Asegúrese de que "Contenido idéntico para todas las filas" no está marcada (ficha"GUI" en la ventana de descripción de control Tabla).
  4. Ahora se control Tabla pueden llenar por programación.
Las que se control Tabla encuentran en el se control Looper pueden rellenar utilizando TableAddLine el siguiente método:
TableAddLine(<Name of Looper Control>[Row Subscript].<Name of Table Control>,
<Element Column 1>, <Element Column 2>, ...)
Ejemplo: El siguiente código se utiliza para rellenar el contenido de la control Tabla sección control Looper. La control Looper lista de los pedidos y la lista control Tabla de los productos pedidos.
El siguiente código se utiliza para rellenar tanto el control Looper y el control Tabla:
PROCÉDURE FillOrdersOfTheDay()

// Local variables
nSubscript is int

// Clears the Looper control
LooperDeleteAll(LOOP_OrdersOfTheDay)

// Browse the orders of the day
FOR EACH Order WITH "OrderDate = '"+Today() + "' AND IsFinalized = 0"

// Finds the associated contact
HReadSeekFirst(CustomerContact, CustomerContactID, Order.CustomerContactID)
IF HFound(CustomerContact) = False THEN CONTINUE

// Adds a row into the Looper control
nSubscript = LooperAddLine(LOOP_OrdersOfTheDay, Order.OrderID, ...
CustomerContact.Company, CustomerContact.LastName + ...
[" "] + CustomerContact.FirstName)

// Browses the order lines
FOR EACH OrdLine WITH OrderID = Order.OrderID
HReadSeekFirst(Product, ProductID, OrdLine.ProductID)
IF HFound(Product) = False THEN CONTINUE

// Add the ordered elements into the Table control
TableAddLine(LOOP_OrdersOfTheDay[nSubscript].TABLE_Order, ...
Product.ProductID, Product.Caption, OrdLine.Quantity)
END
END
Para obtener una sintaxis más fácilel proceso de dosificación se puede realizar directamente en el código para visualizar un filacontrol Looper. En este caso, no hay necesidad de especificar el índice del looper principal. La sintaxis se convierte en:
TableAddLine(<Name of Table control>, <Element column 1>, <Element column 2>, ...)
Consejo: En el código de la pantalla de a fila de la pantallacontrol Looper, no se olvide de borrar el control Tabla antes de que se llene por TableDeleteAll.

Incluyendo un control en un control Looper

Para incluir otro control (cuadro de lista, vista en árbol, ....) en el menú control Looper:
  1. Cree un looper control Looper si es necesario (looper de navegación, looper de memoria o looper en la fuente).
  2. Insertar una control Ventana interna en la ventana de diálogocontrol Looper.
  3. Asegúrese de que "Contenido idéntico para todas las filas" no está marcada (ficha"GUI" en la descripción de la ventana de diálogo control Ventana interna).
  4. Crear una ventana interna si es necesario. Insertar el control (gráfico, list box, vista en árbol,...) en esta ventana interna.. El control insertado debe ser llenado por programación.
  5. Asociar el control Ventana interna con la ventana interna (pestaña"General" en la descripción de control Ventana interna).
  6. Ahora el control puede ser llenado por programación.
Por ejemplose TreeAdd puede utilizar de la siguiente manera para rellenar un formulario control TreeView encontrado en un control Looper formulario:
TreeAdd(<Name of Looper Control>[Row Subscript].
<Name of Internal Window>.<Name of TreeView Control>, <Element to Add>)
Versión mínima requerida
  • Versión 16
Comentarios
Haga clic en [Agregar] para publicar un comentario