2011-09-19 10 views
5

Dokumentacja PowerBuilder stwierdza, że ​​kolory są kodowane w długim ilości od -2 do 16777215.Co oznacza kolor ujemny (-1, -2) w PowerBuilderze?

Rozumiem jak koduje kolorów RGB w długim (b * 256/256 + g * 256 + P), co mam nie rozumiem znaczenia koloru : Co znaczyłby: -1 i Nie mogłem znaleźć niczego w dokumentacji PB wyjaśniającej kolory ujemne.

góry dzięki

+0

Naprawdę nie wiem, ale RGB() zwraca -1 w przypadku błędu, więc nie ma sensu, aby -1 był legalnym kolorem. Zastanawiam się, czy to błąd dokumentacji, gdzie -2 jest niewłączającym dolnym ograniczeniem, a -1 jest kodem błędu. Tak czy inaczej, oba są rysowane jako białe, prawdopodobnie dlatego, że wszystkie bajty R, G i B są ustawione. – eran

+1

PB ma specjalne kolory, takie jak transparnt, tło okna itp., Które wykraczają poza zakres maksymalnych liczb RGB. Mogą być tak duże, jak długo nie mają podpisu. Sądziłem, że negatywy mogą być przepełnione przez długi czas, ale nie myśl, że o tym mówisz. Pracowałem z PB od 1993 roku i nigdy nie widziałem tego pytania ... ktoś zwracający uwagę Sybase/SAP? –

+0

Jaką dokumentację oglądasz? Dokumenty PB 10.5 nie wymieniają liczb ujemnych jako opcji. –

Odpowiedz

1

Skoro mówimy o backcolor dla komponentu, to naprawdę wygląda wartości zastępczego, aby wskazać, że kontrola powinna dziedziczyć kolor z jego rodzica. Zgadnij.

Co mogę powiedzieć na pewno, że to nie jest kolorowy system lub „przezroczysty” color:

67108864 ButtonFace 
1073741824 WindowBackground 
33554432 WindowText 
268435456 ApplicationWorkspace 
553648127 Transparent 

Ostatecznie, choć nie sądzę, ktoś kiedykolwiek zamiar wręczyć ci ten kolor z powrotem metoda i jeśli spróbujesz użyć koloru, np rysunek, prawdopodobnie rzucisz błąd.