HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Немного об Progress Bar
  #1  
Старый 26.07.2008, 14:48
_GlaD1aT(OR)_
Познающий
Регистрация: 24.07.2008
Сообщений: 47
С нами: 9367314

Репутация: 31
По умолчанию Немного об Progress Bar

Немного об Progress Bar


Многие новички Delphi задаются вопросом как сделать что-бы прогресс бар 'тикал'. Вот сейчас мы рассмотрим компонент ProgressBar со страницы библиотеки Win32, предназначенную для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время, например, копирования больших файлов, настройку приложения, установку приложения на компьютере и т.п. Пример хода процесса компонентами ProgressBar :

Основные свойства ProgressBar'a :

Max - Максимальное значение позиции (Position, Progress), по умолчанию — 100%

Min - Начальное значение позиции (Position, Progress)

Orientation - Ориентация шкалы компонента: pbHorizontal — горизонтальная, pbVertical — вертикальная

Smooth - Непрерывное (при значении true) или дискретное отображение процесса. На рисунке задано Smooth = true

Step - Шаг приращения позиции, используемый в методе StepIt. Значение по умолчанию — 10.

---------------------------------------------

Вот пример работы ProgressBar'a с таймером и без таймера + исходник


// если таймер то интервал допустим 1000 - обновление каждую секунду
// для прогрессбара max = 60 - минута
begin
Timer.Enabled := ProgressBar.Position < ProgressBar.Max;
ProgressBar.Position := ProgressBar.Position + 1;
end;
--------------------------------
// чтобы без таймера
var
k: DWORD;
begin
ProgressBar.Max := 60;
ProgressBar.Min := 0;
ProgressBar.Position := ProgressBar.Min;
k := GetTickCount;
while k + (60 * 1000 {минута}) < GetTickCount do
begin
ProgressBar.Position := (GetTickCount - k) / 1000;
// тут обычно
Application.ProcessMessages;
end;
end;



Исходник . Спасибо за внимание
 
Ответить с цитированием

  #2  
Старый 27.07.2008, 21:12
Pir4tt
Участник форума
Регистрация: 03.01.2008
Сообщений: 104
С нами: 9659698

Репутация: 111
По умолчанию

мм, кодес ниочём)) если решил показывать примеры работы с компонентами, то описывай все, хотя бы из стандартных панелек ) А так.. где-то тут был топик "Проги от скуки", наверно это туда надо было
 
Ответить с цитированием

  #3  
Старый 28.07.2008, 03:20
_GlaD1aT(OR)_
Познающий
Регистрация: 24.07.2008
Сообщений: 47
С нами: 9367314

Репутация: 31
По умолчанию

Топик не ни о чем, а о прогресс баре. А так замечание учту
 
Ответить с цитированием

  #4  
Старый 28.07.2008, 13:09
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
С нами: 9655526

Репутация: 1821


По умолчанию

Топик не о чем, так как здесь ничего нового нет.
все из книги.
 
Ответить с цитированием

  #5  
Старый 28.07.2008, 13:46
_GlaD1aT(OR)_
Познающий
Регистрация: 24.07.2008
Сообщений: 47
С нами: 9367314

Репутация: 31
По умолчанию

Из какой н*х книги?! Я сам это писал...темболее я не тебе писал, а у того в этом проблемы
 
Ответить с цитированием

  #6  
Старый 28.07.2008, 18:44
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
С нами: 9598011

Репутация: 50
По умолчанию

_GlaD1aT(OR)_ может писал ты и сам, но пойми "статья" уж очень мелочная... статьи надо писать о том о чём мало материала... а уж о прогрес баре то зачем? даже если материала по нему нет то там интуитивно можно самому до всего дойти.. всё ж понятно и так как день божий =)... короче ни*уя не зачёт
 
Ответить с цитированием

  #7  
Старый 29.07.2008, 02:29
_GlaD1aT(OR)_
Познающий
Регистрация: 24.07.2008
Сообщений: 47
С нами: 9367314

Репутация: 31
По умолчанию

А это не статья, это просто краткое описание этого элемента...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сдал тес. есть логин и пароль, и вся инфа. нужно немного мозгов) Zakary Уязвимости 3 19.05.2008 16:42
You can't bring that dog in this bar! PEPSICOLA Болталка 4 24.03.2006 08:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.