Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2007, 17:03   #1
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
Радость необычный ProgressBar

Люди как сделать progressbar как при установке nero, чтобы не процент накапливался, а бегал бегунок?
andrey4623 вне форума Ответить с цитированием
Старый 27.12.2007, 17:17   #2
NikOnLine
 
Регистрация: 21.12.2007
Сообщений: 3
По умолчанию

Нада изменить рараметр Прогресбара "Smooth" на "true"
NikOnLine вне форума Ответить с цитированием
Старый 27.12.2007, 17:39   #3
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Цитата:
Нада изменить рараметр Прогресбара "Smooth" на "true"
Неа, это не про то.

Код:
procedure TForm1.Create(Sender: TObject);   
var style: cardinal;   
begin   
  style :=GetWindowLong(ProgressBar1.Handle, GWL_STYLE);   
  SetWindowLong(ProgressBar1.Handle, GWL_STYLE, style + PBS_MARQUEE);
end;
все стили спрашивать у Оракула http://msdn2.microsoft.com/en-us/lib...20(VS.85).aspx

А потом отправить прогрессбару сообщение PBM_SETMARQUEE
Код:
SendMessage(ProgressBar1.handle, PBM_SETMARQUEE, 1, 100);
http://msdn2.microsoft.com/en-us/lib...42(VS.85).aspx

-----

ЗЫ: "по-дельфийски"

Код:
const
  PBS_MARQUEE = $08;
  PBM_SETMARQUEE = WM_USER + 10;
...
protected
   procedure CreateParams(var Params: TCreateParams); override;
...
procedure TMarqueeProgressBar.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style := Params.Style or PBS_MARQUEE;
end;
-----

Гм, работает без InitCommonControls (из-за XP-манифеста чтоли?)
Вложения
Тип файла: rar ProgressBar.rar (1.8 Кб, 97 просмотров)
пыщь

Последний раз редактировалось JTG; 27.12.2007 в 18:44.
JTG вне форума Ответить с цитированием
Старый 27.12.2007, 19:25   #4
andrey4623
Форумчанин
 
Аватар для andrey4623
 
Регистрация: 31.05.2007
Сообщений: 266
По умолчанию

спасибо! )
andrey4623 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ProgressBar Makarov Компоненты Delphi 3 04.02.2008 22:42
ProgressBar Rahim1993 Общие вопросы Delphi 10 20.01.2008 21:28
ProgressBar Terran Общие вопросы Delphi 5 09.01.2008 21:18
ProgressBar pentiumForever Компоненты Delphi 2 07.09.2007 13:33