PDA

View Full Version : {Q}Color Problem



gamehacker
11-05-2003, 18:10
Xin chào mọi người : mình có câu hỏi như sau :
Mình dùng Microsoft Common Dialog (CMDLG32.OCX) rồi dùng nó để showcolor , chọn xong , nó trả về một giá trị long như 1458678 , 645876 , vậy câu hỏi của mình là :
Từ thông số color đó có thể trả về giả trị Red , Green , Blue không ???????????????????

White_Rose
12-05-2003, 00:26
B = value mod 256
G = (value mod 65535)\256
R = (value mod (65536*255+255))\65536

trungnt88
12-05-2003, 19:05
hãy đừng dùng cdb dùng 1 cái picturebox và 3 cái scroll !

private sub thanhcuộnđỏ_change()
me.piccolor.backcolor=rgb(thanhcuộnđỏ.value,t hanhcuộnxanhlá.value,thanhcuộnxanhlam.value)
end sub

Nicky
13-05-2003, 19:18
Bạn có thể dùng hàm QBColor để chuyển sang giá trị RGB. Ngược lại để chuyển các giá trị RGB sang Color thì dùng hàm RGB(r,g,b as integer). Bạn cũng có thể sử dụng số Hexa trong hàm như web bằng cách thêm vào trước &H --> RGB(&HFF,&HDD,&HEF).

trungnt88
14-05-2003, 09:57
hex(thanhcuộnđỏ.value) = mã hex cho web

gamehacker
14-05-2003, 18:07
Cái thanh cuộn đó mình đã dùng rồi , nó làm cho chương trình trong lựm thượm lắm

gamehacker
16-05-2003, 18:15
Đúng ra là phải tìm Red Green và Blue như thế này mới đúng
B = Value mod 256
G = (value mod 256 ^ 2) \ 256
R = (value mod 256 ^ 3) \ 256^2

trungnt88
16-05-2003, 18:22
tuy là scroll rông xí nhưng lại tiện hơn mà nếu thấy bất tiện thì chịu
mà u có bít làm cái ocx nào có cái color table như trong cdb hông ?

KEM_WALL
16-05-2003, 19:08
hic, nếu bạn cảm thấy xài scroll bar xấu thì xài thử Slider trong common control 6 đi. sẽ hài lòng thui

gamehacker
18-05-2003, 17:28
Nhưng mà mình thấy dùng Common Dialog dễ dùng hơn , bạn chọn màu dễ hơn nhiều , dùng ScrollBar hay Slider thì cũng được , nhưng mà người dùng sẽ khó tìm màu mình thích hơn