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 / Controles, páginas y ventanas / Funciones de ventanas
  • No aplicar el plantilla a una de las ventanas del proyecto
  • "Fichero ".WDY
  • Desplegando una aplicación
  • tipo de letra
  • Estilo de los controles
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
Cambia dinámicamente la plantilla:
  • de todas las ventanas que se encuentran en la aplicación actual,
  • de las ventanas que se encuentran en los componentes WINDEV utilizados por la aplicación,
  • de una ventana específica que se encuentra en el proyecto.
Atención:
  • Esta función no tiene ningún efecto en las plantillas de tema aplicadas a un reporte.
  • Esta función no tiene ningún efecto sobre las ventanas recortadas. La plantilla no se modifica.
Ejemplo
// Use the "Sea" skin template for all application windows
ChangeSkinTemplate("", "C:\MyApp\Sea.WDY")
// Use the "Emerald" skin template for the current window
ChangeSkinTemplate(MyWindow.Name, "EmeraldWDY")
Sintaxis
<Result> = ChangeSkinTemplate(<Element to modify> , <New skin template> [, <WLanguage procedure>])
<Result>: booleano
  • True si se modificó la plantilla,
  • False si se produce un problema.
<Element to modify>: Constante o cadena de caracteres
Este parámetro puede corresponder a:
"" (cadena vacía)La nueva plantilla se aplicará a todas las ventanas encontradas en la aplicación actual (incluyendo las ventanas encontradas en los componentes WINDEV utilizados por la aplicación)..
En un ensamblaje.NET generado por WINDEV, la nueva plantilla se aplicará a todas las ventanas encontradas en el ensamblaje actual y a todas las ventanas encontradas en los ensamblajes WINDEV.NET que son cargadas en paralelo por la aplicación.
AllComponentsLa nueva plantilla se aplicará a las ventanas que se encuentran en todos los componentes WINDEV utilizados por la aplicación.
""La nueva plantilla se aplicará a la ventana especificada
<New skin template>: Cadena de caracteres
Nombre del plantilla que debe aplicarse (nombre y ruta del fichero "*.WDY", en su caso). Si este parámetro corresponde a una cadena vacía (""):
  • el plantilla definido en el editor de la ventana será aplicado por Default. Atención: Si un plantilla ha sido dinámicamente set con ChangeSkinTemplate , tendrá prioridad.
  • las ventanas ya abiertas mantendrán la plantilla actual.
<WLanguage procedure>: Nombre de procedimiento opcional
WLanguage Procedure ("callback" Procedure) llamado cuando el plantilla se aplica a una ventana interna tras la llamada a ChangeSourceWindow.
Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Destination internal window>, <Skin template>)
donde:
  • es una Variable de control correspondiente a la ventana interna a la que se aplica la plantilla.
  • es una cadena correspondiente al nombre del plantilla utilizado.
Observaciones

No aplicar el plantilla a una de las ventanas del proyecto

Para evitar aplicar la plantilla a una de las ventanas del proyecto:
  1. Abra la description de la ventana correspondiente.
  2. En la pestaña "Estilo", seleccione la opción "Conservar siempre el estilo o plantilla inicial".
  3. Validar.

"Fichero ".WDY

La description de un plantilla se almacena en un archivo ".WDY".
Los ficheros ".WDY" correspondientes a las plantillas tema propuestas por WINDEV se suministran con WINDEV.
Observaciones:
  • Al crear una plantilla, se crea automáticamente el archivo ".WDY".
  • Para generar el archivo ".WDY" de una plantilla existente, abra el archivo "<NombrePlantilla>.STY" en WINDEV y guarde este archivo (Copia de seguridad de Icon).

Desplegando una aplicación

Al crear el programa instalación de su aplicación, se deben añadir los siguientes elementos en la lista de elementos a instalar:
  • el archivo ".WDY" del nuevo plantilla set con ChangeSkinTemplate .
  • los archivos de imagen utilizados por la nueva plantilla aplicada con la función ChangeSkinTemplate.
Atención: Las imágenes deben tener diferentes nombres en las diferentes plantillas de tema utilizadas, de lo contrario estas imágenes no serán modificadas. Para los botones, la Image del botón no se ve afectada por el cambio, sólo la Image del borde es reemplazada por la Image del plantilla.
Observación: Para añadir uno o más elementos a la lista de elementos del proyecto:
  1. En la pestaña "Proyecto", en el grupo "Proyecto", despliegue "Lista de elementos" y seleccione "Lista de elementos del proyecto".
  2. Haga clic en el botón "Agregar".
  3. Seleccione los archivos que desea añadir y validar.

tipo de letra

Cargar dinámicamente las plantillas de tema no tiene ningún efecto en la fuente de los controles estáticos. De hecho, el cambio sistemático de la fuente podría desencadenar efectos de visualización inesperados (texto truncado o superpuesto) porque el tamaño de los controles estáticos cambia con la fuente.
Si debe cambiarse la fuente al aplicar una nueva plantilla mediante programación, utilice la propiedad tipo de letra además de la función ChangeSkinTemplate.

Estilo de los controles

La función ChangeSkinTemplate cambia dinámicamente la plantilla de TODOS los controles (controles relacionados con un estilo del proyecto o controles disociados). Para aplicar el estilo de una plantilla sólo a algunos controles, aplique ChangeStyle a los controles correspondientes.
Observación: También tiene la posibilidad de copy el estilo de un control a otro a través de Estilo.
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Alterar o Style do projeto inteiro
If combo_Style..displayvalue = “azul”

ChangeSkinTemplate("",fcurrentdir()+fsep()+”Azul.WDY")

Else If combo_Style..displayvalue = “amarelo”

ChangeSkinTemplate("",fcurrentdir()+fsep()+”Amarelo.WDY")

Else If combo_Style..displayvalue = “vermelho”

ChangeSkinTemplate("",fcurrentdir()+fsep()+”Vermelho.WDY")

End
Boller
23 03 2024
EXEMPLO
//ALTERA SKIN DA TELA - IMPORTANTE COPIAR O DIRETORIO DE TEMPLATE PARA O SEU CLIENTE

sFileSkin is string = "C:\WINDEV 23\Personal\Templates\WD\110 Office2007\Office2007.wdy"
IF fFileExist(sFileSkin) = True
IF ChangeSkinTemplate("",sFileSkin) = False THEN

Info(ErrorInfo())

RETURN

END
END
BOLLER
01 03 2019

Última modificación: 23/06/2023

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