![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#2
|
||||
|
||||
Parece engorroso:
El cambio en los colores de los formularios al pasar de Windows 7 a Windows 10 se debe principalmente a diferencias en el sistema de temas y estilos visuales de Windows. Windows 10 tiene un esquema de colores más moderno que afecta cómo se ven las aplicaciones clásicas, incluidas las desarrolladas con Delphi. Aquí tienes algunas soluciones para abordar este problema y conseguir una apariencia consistente en ambos sistemas: 1. Usar colores específicos en lugar de los colores del sistema En Windows, los colores predeterminados (como clBtnFace, clWindow, etc.) se ven afectados por el tema del sistema. Para evitar variaciones, puedes usar colores específicos (por ejemplo, RGB o constantes como clRed, clBlue, etc.) para los componentes de tus formularios. Ejemplo: Form1.Color := clWhite; // Fija el color de fondo del formulario Button1.Color := clGray; // Fija el color de un botón Sin embargo, esto hará que los colores no sigan el tema del sistema operativo, lo que podría romper la consistencia visual con otras aplicaciones. 2. Establecer estilos visuales en tu aplicación Delphi permite habilitar o deshabilitar los estilos visuales que se aplican automáticamente según el sistema operativo. Esto afecta cómo se dibujan los componentes de la aplicación. a) Usar el archivo manifest de tu aplicación Un archivo manifest permite definir cómo tu aplicación interactúa con los temas del sistema operativo. Asegúrate de que la opción de estilos visuales esté activada en el proyecto.
Si quieres que la aplicación se vea como en Windows 7 (clásico), puedes desactivar los temas visuales globales en el código: uses UxTheme; procedure TForm1.FormCreate(Sender: TObject); begin SetThemeAppProperties(0); // Deshabilita el uso de temas visuales end; Esto hará que tus formularios adopten un aspecto más neutral y menos dependiente del sistema. 3. Usar estilos personalizados Si deseas un control total sobre los colores y el diseño de tus formularios, considera usar estilos VCL. Los estilos VCL permiten definir un tema consistente que se aplicará independientemente del sistema operativo. Cómo aplicar un estilo VCL:
4. Usar controles de terceros para mayor personalización Si los controles estándar no cumplen tus necesidades, puedes explorar bibliotecas de terceros como DevExpress, TMS o Virtual TreeView, que ofrecen controles con estilos y colores personalizables que no dependen de los temas del sistema. 5. Probar en máquinas virtuales Si necesitas ajustar los colores para que se vean igual en ambos sistemas, instala ambas versiones de Windows (7 y 10) en máquinas virtuales. Esto te permitirá comparar los formularios y ajustar los colores hasta lograr un diseño consistente. Recomendación final La solución más práctica es usar estilos VCL o colores específicos en lugar de los colores del sistema. Esto asegura que la apariencia sea consistente entre versiones de Windows, sin necesidad de depender de cómo cada sistema maneja los temas visuales.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Aplicación hecha con Delphi 10.2 no funciona en Windows 10, pero sí en otros windows | lgarcia | Varios | 5 | 09-07-2018 10:13:21 |
API para cambiar visualizacion de Windows media player desde código | Delphi01 | API de Windows | 18 | 22-05-2018 00:14:55 |
Problemas de visualizacion de label en Firemonkey Delphi 10.1 (Multidevice) | josesuarezochoa | FireMonkey | 10 | 31-12-2017 00:56:55 |
duda sobre visualizacion delphi | granodetoro | Varios | 2 | 26-05-2011 01:17:07 |
Visualizacion VCL para Delphi | ludan508 | Varios | 1 | 07-10-2004 09:33:21 |
![]() |
|