![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Visualización Delphi en Windows 10
Hola a tod@s.
Recientemente he cambiado mi antiguo windows 7 a windows 10 y me he encontrado con la sorpresa de que los colores de los formularios se ven bastante distintos. He preparado este ejemplo: ![]() Este label es exactamente igual en las dos imágenes, la única diferencia es que uno es Delphi Berlin corriendo bajo windows 10 y la otra bajo windows 7. He estado revisando la configuración de pantalla, colores, etc tanto del windows como de delphi pero no encuentro de qué manera puedo hacer que aparezcan los colores de forma correcta. ¿Alguien sabría decirme algo sobre esto? Gracias y un saludo.
__________________
Be water my friend. |
#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 |
#3
|
||||
|
||||
Cita:
Juer.... ¡¡menuda masterclass!! ![]() ![]() El tema es que creo que no me he explicado lo suficiente. En ejecución los colores se ven correctamente porque tengo deshabilitados los "Runtime themes". Mi problema es en modo de edición, que se ve como pongo en la imagen y la verdad es que me despista bastante cuando tengo que buscar controles para moverlos o insertar nuevos. Gracias y un saludo.
__________________
Be water my friend. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
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 |
![]() |
|