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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2009, 23:11   #1
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию Помогите с Delphi

Здравствуйте. Есть Мемо и ПрогрессБар. Нужно по нажатию на баттон
чтобы ПрогрессБар начинал движение. Чем больше символов в Мемо
тем дольше он двигается и наоборот. У меня в коде он мелькает сразу и всё ((. Помогите разобраться
Код:
procedure TForm1.sSpeedButton1Click(Sender: TObject);
begin
   sProgressBar1.Step:=length(sMemo1.Text);
   repeat
   sProgressBar1.Position:=sProgressBar1.Position
   + sProgressBar1.Step;
   until
   sProgressBar1.Position=120;
end;
program123 вне форума Ответить с цитированием
Старый 04.04.2009, 23:24   #2
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Сначала нужно определиться с максимальным значением прогресбара, а потом в событии OnChange memo прописать это:
Код:
  sProgressBar1.Position := length(sMemo1.Text);
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.

Последний раз редактировалось VVM; 04.04.2009 в 23:30.
VVM вне форума Ответить с цитированием
Старый 04.04.2009, 23:30   #3
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

Вообщем сделал Таймером =)
program123 вне форума Ответить с цитированием
Старый 04.04.2009, 23:33   #4
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

А если перестать печатать на время, ProgressBar.Progress будет расти?
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 04.04.2009, 23:36   #5
program123
Подтвердите свой е-майл
 
Регистрация: 12.02.2009
Сообщений: 144
По умолчанию

Я сначала ввожу в мемо, потом нажимаю баттон, и пошел процесс, при этом после нажатия на баттон Свойство Memo1.Enabled := False;
а когда доходит до конца, т.е позиция = 100 то Memo1.Enabled := True;
program123 вне форума Ответить с цитированием
Старый 04.04.2009, 23:39   #6
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Ну да, от задумки все зависит =) ...
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с БД на Delphi aks Помощь студентам 11 20.02.2009 15:46