Shell   05-01-2023, 00:17
#1
Buenas!.

Los ejemplos que estoy estudiando son para temas claros. Es horrible a veces como se ve en un tema oscuro
algo que puede quedar bien en un tema claro y viceversa claro.

¿ No podemos seguir alguna norma con esto o solucionar un poco el problema ?.
No veo otra opción en este caso que pasar a tema claro si quiero ver correctamente los ejemplos.

Si fuera posible programarlo:
- Si es un tema claro usa el verde para el fondo del panel.
- Si es un tema oscuro usa un amarillo para el fondo del panel.
(Por decir un color)
 
Siempre se puede dejar por defecto, pero esto no siempre es así.

El problema que veo es que en tu ordenador se puede ver bien, pero si compartes ese código, cada usuario personaliza su escritorio.
Cuando digo norma, me refiero a hacer las cosas para que todos podamos ver los proyectos sin problemas visuales.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   05-01-2023, 11:15
#2
Cita:¿ No podemos seguir alguna norma con esto o solucionar un poco el problema ?.
No veo otra opción en este caso que pasar a tema claro si quiero ver correctamente los ejemplos.
La única solución es utilizar los colores del sistema. Gambas te ofrece las propiedades color.Background, color.textBackground, color.foreGround, etc. que son los colores que tengas establecidos en tu tema de escritorio. Con ellos tu programa se verá bien en todos los ordenadores. Si utilizas un tema oscuro, a la hora de poner imágenes o colores distintos de los del escritorio, tienes que tener en cuenta que Gambas los "invierte" en el momento de crear el formulario de negro a blanco o de verde a amarillo, por ejemplo, como mencionas. Eso es aún más evidente con las imágenes e iconos a los que también invierte los colores si las cargas en el formulario en tiempo de diseño. Si las cargas por código todo va bien... pero en ese caso no asignes ninguna imagen en tiempo de diseño porque haces al programa trabajar tres veces: una para  cargar las imágenes y otra para invertirlas en la creación de la instancia del formulario y otra más para cargar la imagen de nuevo sin invertir en tiempo de ejecución (normalmente en el evento Form_Open).

Saludos

No podemos regresar
Shell   05-01-2023, 16:28
#3
Puedo usar los colores del sistema, es una buena opción.
(05-01-2023, 11:15)Shordi escribió: Si utilizas un tema oscuro, a la hora de poner imágenes o colores distintos de los del escritorio, tienes que tener en cuenta que Gambas los "invierte" en el momento de crear el formulario de negro a blanco o de verde a amarillo, por ejemplo, como mencionas

¿ Entonces no me vale solo usar los colores del sistema si uso temas oscuros ?. Esto tengo que verlo en vivo. Siendo así es bastante complicado.
Imagina si quiero que el formulario tenga color blanco de fondo y uso tema oscuro, debo usar el color negro. Gambas tiene una opción en preferencia
pero se activa si quieres.

Invertir colores para temas oscuros.

[Imagen: N9VbsyD.png]

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shell   06-01-2023, 01:09
#4
Tema Claro y Tema Oscuro.
[Imagen: COm2omH.png][Imagen: 5fykoAd.png]

¿ Cuál os molesta más ?. Supongo que el blanco y el rosa. ¿ Y que decir del fondo azul con letra en blanco ?.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   06-01-2023, 11:49
#5
No es complicado:
Usa los colores del sistema y carga las imágenes en el Form_Open y todo arreglado. Olvídate de los colores del fondo y de las letras y demás zarandajas. No sirve para nada, los usuarios acaban cansadísimos de colorines diferentes y nunca, nunca, pero nunca, oiga, quedan bien. Los controles basados en qt y gtk utilizan los colores del sistema que no siempre, ni mucho menos, quedan bien con nuestras trabajadas preciosidades. Las Barras de los "ascensores", los colores de fondo de los controles deshabilitados, el fondo de los botones, etc. etc. usan los colores del sistema. De manera que si quieres que quede bien, tendrás que cambiar en tu ordenador los colores del escritorio para que casen con tu programa, lo que es un absurdo en sí mismo.
Sólo una vez en mi vida de programador de gambas he dejado de usar los colores del sistema  y dado al usuario la posibilidad de elegir los suyos propios. Con mi programa reproductor de música gbAmp (en el Soprano también jugué un poco con los colores, pero sólo para customizar el editor de texto que hice para ese programa). Resultado: abrí las puertas del inframundo. Tuve que soslayar la clase window e "inventar" un mecanismo para sustituirla que me permitiese incluir botones en la barra de título (la clase wFrame), tuve que crear controles nuevos (picpanel, pictextbox, pictoolbutton, comboseek, viewchooser para que los colores de qt4 no se me metiesen por medio, tuve que generar un editor de temas basado en la clase Settings para que el usuario pudiese configurarlo a su gusto, tuve que generar mecanismos para que los botones pudiesen cambiar de color, etc. etc.
El resultado me gustó. Así queda, por ejemplo, el tema (skin lo llamaban en WinAmp) que tengo puesto elegido por mi nieta:
[Imagen: ts7HbLG.png]
Fíjate cómo las barras deslizantes del viewChooser con las carpetas y las de los slider de volumen y posición, tienen el color oscuro de mi tema de escritorio y quedan como el culo de feas en ese fondo crema. El siguiente paso era diseñar mi propio ScrollView para ponerle el color deseado... pero ahí me dio una inmensa pereza y lo dejé así.
Este es el editor de temas:
[Imagen: 7UtgEwW.png]

Estás abriendo la caja de Pandora, te aviso.

Saludos

Cita:Gambas tiene una opción en preferencia pero se activa si quieres.
Eso sólo se aplica al editor y al IDE, no a tus programas.

Saludos
Última modificación: 06-01-2023, 11:57 por Shordi.

No podemos regresar
Shell   07-01-2023, 20:15
#6
En parte es que usas una aplicación que es clara con temas oscuros. El resultado con algunos controles es algo impredecible.
Como no diseñes el control a tu gusto. Y a saber lo que hará luego según el tema. Eso si, la aplicación es muy chula.

En las dos imágenes que presenté antes, aparentemente son iguales, usan los colores del sistema y solo cambia el tema.
Es poca cosa pero me vale por ahora para comenzar. Habrá que ver que pasa con interfaz más complicadas.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 3 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.