![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| ProgressBar |
|
|||
|
Unregistered |
Подскажите пож-та чайнику Не получается синхронизировать ProgressBar и чтение файла
хочется что бы при чтении 1 строки файла появлялся 1 квадрат в ProgressBar Ну и соответственно как дошли до конца файла так и заполнился до конца ProgressBar Написал вот так!!!!!!!!!!!!!!! Не работает var f :TextFile; str :String; count:Integer; step :Integer; i :integer; begin // подсчет строк в файле chdir('с:\progress'); AssignFile(f,'c:\progress\aaa.ini'); {$I-}Reset(f);{$I+} if IOResult<>0 then Exit; While not eof(f) do begin Readln(f,str); count:= i+1; // до пустим 400 end ; CloseFile(f); //готовим ProgressBar ProgressBar1.Min:=0; ProgressBar1.Max:=count; Step:=ProgressBar1.Max div 100 ; // шаг = 4 AssignFile(f,'w:\temp\mymon\inimag.ini'); {$I-}Reset(f);{$I+} if IOResult<>0 then Exit; While not eof(f) do begin Readln(f,str); ListBox1.Items.Add(str); sleep(100); progressbar1.Position := progressbar1.Position + progressbar1.Step; end ; CloseFile(f); |
|||
|
||||
| gemoglobin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 8.7.2004 Репутация: нет Всего: нет |
вначале бы похорошему поставить count = 0
а еще добавить progressbar1.Position := progressbar1.Position + progressbar1.Step; Application.ProcessMessages; |
|||
|
||||
| Dreyka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 13.7.2004 Репутация: нет Всего: нет |
Я не пойму зачем тебе вообще функция Step.
Вот подсчитал ты сколько строк в тектовом файле, установил ProgressBar1.Max в равным этому числу, а затем просто в чтении из файла после считывания каждой строки добавляешь к Progressbar1.Position единицу. Или я чего-то не понимаю Это сообщение отредактировал(а) Dreyka - 20.8.2004, 09:48 |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |