Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ProgressBar, VCL компонентв 
:(
    Опции темы
ProgressBar
  Дата 20.8.2004, 08:38 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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);
qstn.gif end;
  Вверх
gemoglobin
Дата 20.8.2004, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 8.7.2004

Репутация: нет
Всего: нет



вначале бы похорошему поставить count = 0
а еще добавить
progressbar1.Position := progressbar1.Position + progressbar1.Step;
Application.ProcessMessages;
PM MAIL   Вверх
Dreyka
Дата 20.8.2004, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 13.7.2004

Репутация: нет
Всего: нет



Я не пойму зачем тебе вообще функция Step.
Вот подсчитал ты сколько строк в тектовом файле, установил ProgressBar1.Max в равным этому числу, а затем просто в чтении из файла после считывания каждой строки добавляешь к Progressbar1.Position единицу.
Или я чего-то не понимаю biggrin.gif

Это сообщение отредактировал(а) Dreyka - 20.8.2004, 09:48
PM MAIL WWW ICQ   Вверх
Alex
Дата 20.8.2004, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Люди ну когда же вы научитесь FAQ читать qstn.gif qstn.gif qstn.gif
http://forum.vingrad.ru/index.php?showtopic=1924


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0457 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.