Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

Не понял! Цвета палитры виндовс (типа clBtnShadow и т.д)   Найти похожие ветки 

 
Чайник   (2004-09-18 02:40) [0]

Пытаюсь присвоить свойству моего компонента цвет из палитры Windows, например clBtnShadow - постоянно выдает черный цвет (значение
-2147483632). Любой конкретный цвет вроде clRed воспринимает. В чем дело?
У меня стоит WinXP, но стиль классический. Может здесь собака порылась? А как тогда добраться до цветов системной палитры?


type
TMyComp = class(TCustomControl)
private
  FColorBegin : TColor;
  procedure SetColorBegin(const Value: TColor);
public
  constructor Create(AOwner : TComponent); override;
  destructor Destroy; override;
  procedure Paint; override;
published
  property ColorBegin : TColor read FColorBegin write  SetColorBegin default clWhite;
end;

...

procedure TMyComp.SetColorBegin(const Value: TColor);
begin
IF FColorBegin<>Value Then begin
FColorBegin := Value;
Invalidate;
end;
end;


В процедуре Paint нечто-то вроде:

  Canvas.Brush.Color := RGB(R,G,B);
  Canvas.FillRect(CopyR);


Так вот, если я задаю свойсто этого компонента конкретным цветом

 MyComp1.ColorBegin := clSkyBlue;

 Цвет рисуется SkyBlue, а если clBtnShadow - черный


 
Чайник   (2004-09-18 02:44) [1]

Методом тыка обнаружил:

если задаю цвет как
MyComp1.ColorBegin := GetSysColor(COLOR_3DDKSHADOW);
то работает, а если
MyComp1.ColorBegin := clBtnShadow;
- фиг вам.
Ну и что бы это значило?


 
DiamondShark ©   (2004-09-18 13:33) [2]

Где код, в котором цвет используется при рисовании?


 
Чайник   (2004-09-18 13:45) [3]

> DiamondShark ©   (18.09.04 13:33) [2]
> Где код, в котором цвет используется при рисовании?

 В пэйнте:

 Canvas.Brush.Color := FColorBegin;
 Canvas.Pen.Color := FColorBegin;
 и так далее..


 
Ale}{(is)   (2004-09-26 10:14) [4]

Используй Canvas.Brush.Color := ColorToRGB(FColorBegin); и всё будет нормально...



Страницы: 1 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
5-1096022565
va
2004-09-24 14:42
2005.09.04
Скролл колесиком


14-1123512643
GuAV
2005-08-08 18:50
2005.09.04
Шум, вызванный бездействием системы.


4-1121531579
ychenick
2005-07-16 20:32
2005.09.04
USB и Delphi и всё-всё-всё


8-1114401843
Rusland
2005-04-25 08:04
2005.09.04
Вывод метафайла на канву формы.....


1-1124124080
webpauk
2005-08-15 20:41
2005.09.04
Проверка наличия в строке