uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   Pascal, Delphi & Builder (https://uforum.uz/forumdisplay.php?f=165)
-   -   Как изменить цвет ProgressBar'а? (https://uforum.uz/showthread.php?t=1082)

Akrom Obidov 07.06.2006 16:09

Как изменить цвет ProgressBar'а?
 
Как изменить цвет Прогрессбара? Стандарный у него синий цвет стоит. Я пробовал через свойство Brush но он меняет фон Прогрессбара, а цвет от 0 до Position остается синим. А мне надо чтоб он менял именно* цвет от 0 до Position.

procedure TForm1.Timer1Timer(Sender: TObject);
begin

if(ProgressBar1.Position = 100) then
Close()
else
ProgressBar1.Position := ProgressBar1.Position + 10;
Label2.Caption := IntToStr(ProgressBar1.Position) + '* %';

end;

procedure TForm1.FormCreate(Sender: TObject);
Var
mycolor : TColor;
begin

mycolor := 399929; // Коричневый цвет
ProgressBar1.Position := 0;
ProgressBar1.Brush.Color := mycolor;

end;


Результат получается вот такой:


AAlexander 08.06.2006 15:23

Re: Как изменить цвет ProgressBar'а?
 
SendMessage(ProgressBar1.Handle, PBM_SETBARCOLOR, 0, clRed);

Akrom Obidov 09.06.2006 15:05

Re: Как изменить цвет ProgressBar'а?
 
Почему то так не пашет?
Даже не компилируется.... ???





P.S.
Думаю что то пропустили.... :o

AAlexander 09.06.2006 16:48

Re: Как изменить цвет ProgressBar'а?
 
Ага, соответствующие юниты ты забыл добавить в свой модуль в раздел Uses* ;D

CommCtrl и Windows

Akrom Obidov 09.06.2006 19:00

Re: Как изменить цвет ProgressBar'а?
 
Ага!
Сенк ю!!!! ;D


Текущее время: 03:05. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»