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 / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de proyectos
  • Enumerar los paneles en una ficha o control Cinta de opciones
  • Enumerar los cristales de una control Barra lateral
  • Límite
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
EnumSubElement( Función)
Enumera los subelementos de un elemento del proyecto. Esta función se puede ejecutar incluso si el elemento no está abierto.
En un bucle, esta función se puede utilizar para enumerar los controles que se encuentran en una ventana (o en una página) de un proyecto.
Observación: Esta función no se puede utilizar en los informes ni en las consultas.
Ejemplo
WINDEVCódigo de Usuario (UMC)
// Enumerate the controls found in a project window
ControlName is string = EnumSubElement("MyWindow", enumFirst)
// Navigate through all controls
WHILE ControlName <> ""
Trace(ControlName)
// Go to the next control
ControlName = EnumSubElement("MyWindow")
END
WINDEVCódigo de Usuario (UMC)
// Navigate through the tabs of a Tab control
ControlName is string = EnumSubElement("WIN_Window1.Tab1", enumFirst + enumPane)
 
// Navigate through the tabs of the Tab control
WHILE ControlName <> ""
// Go to the next tab
Trace(ControlName)
ControlName = EnumSubElement("WIN_Window1.Tab1", enumPane)
END
WINDEVCódigo de Usuario (UMC)
// Navigate through the window controls and display their type and caption.
sParent is string = "WIN_EDIT_CUSTOMER"
sControlName is string = EnumSubElement(sParent, enumFirst)
WHILE sControlName <> ""
 
// Full name of the control
sFullName is string = sParent + "." + sControlName
// Retrieve the type of the element
nType is int = {sFullName, indGPW}..Type
 
// If it is a group of controls or a Tab control
IF nType = typTab OR nType = typTable OR nType = typToolbar OR ...
nType = typToolbox OR nType = typSuperControl THEN
// Enumerate the controls found inside
Trace(sFullName)
ELSE
// No action if it is a menu option
IF nType <> typMenuOption THEN
// Add the element into the trace
Trace(sFullName, nType, {sFullName, indGPW}..Caption, ...
{sFullName, indGPW}..Group)
END
END
 
// Next control
sControlName = EnumSubElement(sParent)
END
Sintaxis
<Result> = EnumSubElement(<Element> [, <Option>])
<Result>: Cadena de caracteres
  • Nombre completo del elemento encontrado (por ejemplo, <Nombre Ventana/Página>.<Nombre de control>),
  • Vaciar la cadena (""") si no se ha encontrado ningún elemento.
<Element>: Cadena de caracteres
Nombre completo del elemento a enumerar. Para un control, este parámetro tiene el siguiente formato: <Nombre de la ventana/página>.<Nombre del control> (por ejemplo, "MiVentana.MiTabla").
<Option>: Constante opcional
Parámetro que se debe especificar durante la primera llamada a la función (para iniciar la enumeración). Este parámetro no es necesario para continuar la enumeración.
enumSideBarEnumera los paneles que se encuentran en una barra lateral.
enumGroupEnumera los grupos que se encuentran en una ventana o en una página.
enumContextMenuEnumera los menús emergentes que se encuentran en una ventana.
enumMainMenuEnumera los menús desplegables que se encuentran en una ventana. También se puede utilizar la función EnumMenu.
enumFirstInicia la enumeración
enumPaneEnumera los paneles de una Ficha o control Cinta de opciones.

Atención: para iniciar la navegación, utilice las siguientes combinaciones:
  • enumFirst para enumerar los controles de una ventana o página.
  • enumFirst + enumGroup para enumerar los grupos de una ventana o página.
  • enumFirst + enumPane para enumerar los paneles en una Ficha o control Cinta de opciones.
  • enumFirst + enumContextualMenu para enumerar los menús contextuales.
  • enumFirst + enumSideBar para enumerar los paneles en un control Barra lateral.
  • enumFirst + enumMainMenu para enumerar los menús principales de una ventana o página.
Observaciones
WINDEVCódigo de Usuario (UMC)

Enumerar los paneles en una ficha o control Cinta de opciones

Mediante Default, cuando se utiliza EnumSubElement en un control Pestaña, se enumeran todos los controles de todos los paneles sin mostrar cada uno de ellos.
Si se utiliza la constante enumPane, EnumSubElement enumera los paneles de pestañas (pero no los controles contenidos en esos paneles). El resultado es de tipo "<n>", donde <n> es el número del panel de pestañas. Para obtener el texto de la ficha, utilice la Pie de foto Property.
Para enumerar los controles de cada panel de la pestaña, ejecute una enumeración en el panel, especificando su número:
EnumSubElement("<window>.<tab>.<n>")
Observación: El Conde Property se puede utilizar para obtener el número de paneles de un control Pestaña.
Ejemplo:
// Navigate through the tabs of a Tab control
ControlName is string = EnumSubElement("WIN_Menu.Tab_View", ...
enumFirst + enumPane
 
// Navigate through the tab panes
WHILE ControlName <> ""
// Go to the next tab
Trace(ControlName)
Trace(TAB_View[ControlName].Caption)
// Navigate through the tab controls
ControlName2 is string =
ControlName2 = EnumSubElement("WIN_Menu.Tab_View." + ControlName, enumFirst)
WHILE ControlName2 <> ""
Trace(ControlName2)
ControlName2 = EnumSubElement("WIN_Menu.Tab_View." + ControlName)
END
ControlName = EnumSubElement("WIN_Menu.Tab_View", enumPane)
END
WINDEVCódigo de Usuario (UMC)

Enumerar los cristales de una control Barra lateral

Mediante Default, cuando se utiliza EnumSubElement en un control Barra lateral, se enumeran todos los controles de todos los paneles sin mostrar cada uno de ellos.
Cuando se utiliza la constante enumSideBar, EnumSubElement enumera todas las fichas del control Barra lateral (pero no los controles de las fichas). El resultado es del tipo "<n>.<caption>", donde <n> es el número del panel y <caption> es su título.
Para enumerar los controles de cada pestaña en el control Barra lateral, ejecute una enumeración en la pestaña, especificando su número:
EnumSubElement("<Window/Page>.<SideBar>.<n>")

Límite

Esta función no se puede utilizar para enumerar los subelementos de un elemento que se encuentra en un componente..
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd290gpu.dll
Ver también
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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