2011-09-19 21 views
5

La documentación PowerBuilder afirma que los colores están codificados en un número de larga entre -2 y 16777215.¿Qué significa un color negativo (-1, -2) en PowerBuilder?

I bastante entender cómo RGB codifica colores en una larga (b * 256/256 + g * 256 + r), lo que no entiendo es el significado de color negativo: ¿Qué significaría -1 y -2? No pude encontrar nada en la documentación de PB que explique los colores negativos.

Gracias de antemano

+0

Realmente no lo sé, pero RGB() devuelve -1 en caso de error, por lo que no tiene sentido que -1 también sea un color legítimo. Me pregunto si es un error de documentación, donde -2 es un límite inferior no incluido y -1 es el código de error. De cualquier forma, ambos se dibujan como blancos, probablemente porque los bytes R, G y B en ellos están establecidos. – eran

+1

PB tiene colores especiales como transparnt, fondo de ventana, etc., que están más allá del rango de números máximos RGB. Pueden ser tan grandes como largos sin firmar. Pensé que los negativos podrían estar desbordados en un largo firmado, pero no pienses que eso es de lo que estás hablando. He trabajado con PB desde 1993 y nunca he visto esta pregunta ... ¿alguien de Sybase/SAP está prestando atención? –

+0

¿Qué documentación estás mirando? Los documentos PB 10.5 no mencionan los números negativos como una opción. –

Respuesta

1

ya que estamos hablando acerca de la backColor para un componente, lo que realmente se parece a un valor de marcador de posición para indicar que el control debe heredar un color de su matriz. Eso es una suposición.

Lo que puedo decir con certeza es que no es un color del sistema o el color "transparente":

67108864 ButtonFace 
1073741824 WindowBackground 
33554432 WindowText 
268435456 ApplicationWorkspace 
553648127 Transparent 

En última instancia, sin embargo, yo no creo que nadie nunca va a entregar que ese color de vuelta de un método, y si intenta usar el color para, por ejemplo dibujo, probablemente arrojarías un error.

Cuestiones relacionadas