Claudio, alguna otra idea o sugerencia para solucionar el
problema????
Otro detalle que vi en estos días es que si se abre una
DataDialog sobre una DataWindow no hace el problema en el cambio de color.
El problema lo hace solo cuando se abre una DataWindow sobre
otra DataWindow.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
gjbiagiotti@...
gjbiagiotti@...
MSN: gerardo_biagiotti@...
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Gerardo
J. Biagiotti
Enviado el: Lunes, 02 de Abril de 2007 12:23 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] VO 2.7b y Style XP.
Claudio, hice la misma prueba con un
programa que tengo en VO 2.6.
Te muestro los resultados:
Con VO 2.6 y el Style XP los colores de
la ventana de fondo se mantienen con el azul original.
Con VO 2.7
Gerardo J. Biagiotti
Analista de
Sistemas
(2580) Marcos
Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
gjbiagiotti@...
gjbiagiotti@...
MSN: gerardo_biagiotti@...
De: guvoaII@... [mailto:guvoaII@...] En
nombre de [xCSA] Claudio Torrillo
Enviado el: Domingo, 01 de Abril de 2007 09:52 a.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] VO 2.7b y Style XP.
El tema es que al utilizar los estilos, no
sólo se afecta a la forma en como se muestran los controles, sino que también
el contenido.
Para poder representar el color del texto
de un FixedText la API de estilos debe buscar en la configuración de windows
todos los datos.
Lo que vos haces, es cambiar el color del
texto, claro eso al iniciar la ventana, pero al pasar una ventana por encima de
la otra, los datos se redibujan teniendo en cuanta los estilos y no tu
definición de colores.
Un consejo, los colores no deben cambiarse,
eso invalida al usuario el uso del cambio de color.
No me canso de repetir lo que me pasó
personalmente con una empresa a la cual mi definición de colores no le
cuadraba, yo había tomado un color X para el texto y resulta que la empresa
decidión que ese color fuese el mismo de fondo, ergo los datos no se veían.
Lo mejor es tratar de utilizar os colores
definidos en Windows y para resaltar texto no CAMBIAR COLORES sino CUERPO y
TAMAÑO de font. Se obtiene una estética más acompasada con el entorno.
Para más comparación, MS no usa colores en
el texto, el texto siempre es negro sobr el fondo STD que manda el estilo.
Una de 2 o utilizas el estilo XP o utilizas
TU estilo.
Claudio G. Torrillo
www.xcsa.com.ar
Tel/Fax: 4840-0255
info(@)xcsa.com.ar
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Gerardo
J. Biagiotti
Enviado el: Viernes, 30 de Marzo de 2007 04:17 p.m.
Para: guvoaII@...
Asunto: RE: [guvoaII] VO 2.7b y Style XP.
Claudio, no utilizo ninguna clase. Son
STD FixedText.
A que te referís con “solo te funcionan
si el control se diseña para trabajar con estilos”???
Te adjunto un MEF para que veas como
están diseñados los controles.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@...
gjbiagiotti@...
gjbiagiotti@...
MSN: gerardo_biagiotti@...
De:
guvoaII@... [mailto:guvoaII@...] En nombre de Claudio
Torrillo
Enviado el: Viernes, 30 de Marzo de 2007 02:12 p.m.
Para: guvoaII@...
Asunto: Re: [guvoaII] VO 2.7b y Style XP.
Los
controles son STD FixedText o estas utilizando alguna clase?.
OJO, los estilos XP solo te funcionan si el control se diseña para trabajar con
estilos.
Eso que pusistes, sólo afecta a los controles predefinidos de Windows.
Por ejemplo, si un botón tiene un BMP ya no lo ves como XP sino al viejo estilo
W2000 o W98.
Claudio
G. Torrillo
www.xcsa.com.ar
-----
Mensaje original ----
De: Gerardo J. Biagiotti <gjbiagiotti@...>
Para: GUVOA II <guvoaII@...>
Enviado: viernes 30 de marzo de 2007, 9:06:26
Asunto: [guvoaII] VO 2.7b y Style XP.
He
incorporado a mi programa el código para que se vean con los estilos del XP.
DEFINE CREATEPROCESS_ MANIFEST_ RESOURCE_ ID := 1
RESOURCE CREATEPROCESS_ MANIFEST_ RESOURCE_ ID RC_RT_MANIFEST
C:\SPI\Administració n\Sistema\ cctl6.man
DEFINE
RC_RT_MANIFEST := 24
El
archivo cctl6.man contiene lo siguiente:
<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
<assembly xmlns="urn:schemas- microsoft- com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitectu re="X86"
name="VO.Application"
type="win32"
/>
<description>Visual Objects Application.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows. Common-Controls"
version="6.0.0.0"
processorArchitectu re="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
En
la imagen siguiente se pueden ver las 2 ventanas que contienen información del
sistema, con textos en color azul (ventana superior) y controles de fondo azul
y texto negro (ventana inferior alargada).
¡Error!
Nombre de archivo no especificado.
Si
observan la siguiente imagen, verán que al abrir una ventana cualquiera, los
textos azules quedan de color negro, y los controles de fondo azul quedan con fondo
gris en el área de los textos.
Pero
al mover la ventana recién abierta sobre dichos texto y controles vuelven a sus
colores originales.
Precisamente,
parte del texto, ahora se ve color azul porque moví la ventana para que se vea
el efecto.
Miren
los controles de la ventana inferior.
¡Error!
Nombre de archivo no especificado.
Cómo
puedo hacer para evitar que sucedan estos cambios de colores cada vez que se
abre una ventana.
Espero
que las imágenes lleguen.
Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - Argentina
Mail: gjbiagiotti@
coyspu.com. ar
gjbiagiotti@ gmail.com
gjbiagiotti@ yahoo.com. ar
MSN: gerardo_biagiotti@
hotmail.com
Preguntá.
Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
Probalo ya!