|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.11.2010, 13:13 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Увеличение счетчика при сохранении файлов
Добрый вечер! Решил сделать отображение количества сохраненных файлов. Завел переменную counter и разместил ее после строчки сохранения файла. Задача: увеличивать на 1 значение counter и отображать после каждого сохраненного файла обновленное значение в Label25. Вот код:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.11.2010, 13:18 | #2 |
Форумчанин
Регистрация: 17.09.2009
Сообщений: 294
|
Код:
принимаю благодарности в письменном виде( весы слева)...
|
19.11.2010, 19:09 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Ок, хорошо. Это сделано. Но вот как и исходя из чего расчитать правильно шаг для Progressbar-a? Что передавать ему в качестве StepBy? Если я пишу так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.11.2010, 19:44 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Замени MainForm.ProgressBar1.StepBy(counte r); на MainForm.ProgressBar.Position := I * MainForm.ProgressBar1.Max div RowCount;
|
19.11.2010, 19:49 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Все равно индикатор "не успевает"...)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
19.11.2010, 19:59 | #6 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
как сильно не успевает? добавь туда ещё "+ 1"
|
19.11.2010, 20:07 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Можно работать с ProgressBar процентами.
Тогда он всегда будет иметь МАКС=100. Просто counter сделать Float. Но их должно быть два - один старый, другой новый. Новый - это текущий, а старый для сравнения. И проверять старое и новое значение на разницу, превысившую 1%... Превысили - записываем в старый значение нового и продвигаем индикатор. |
19.11.2010, 20:18 | #8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
ну вот если условиться, что ProgressBar1.Max всегда равно 100 и поправить моё выражение I * MainForm.ProgressBar1.Max div RowCount на I * 100 div RowCount, то это и получится вычисление процентов.
|
19.11.2010, 20:22 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Что-то я ужо не соображаю. Потому что опять 2 часа ночи. Прикрутили уже сюда какие-то проценты вы тут . Попробую завтра на свежую голову вникнуть)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
20.11.2010, 01:48 | #10 | |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
Код:
от 0 до RowCount-1 делаем такую процедру: счетчик:=1 сохраняем файл увеличиваем счетчик надеюсь вы поняли свою ошибку =) поставьте counter:=1; перед for кстати, чтобы label1 сразу отображала изменения нужно после label1.caption:='превед медвед'; написать label1.refresh; // виноват, был не прав, не заметил, теперь исправил. Цитата:
у progressBar есть свойство Max. в вашем случае: progressBar1.Max:=RowCount; далее в цикле for: либо progressBar1.position:=i; либо progressBar1.position:=progressBar1 .position + 1; а MainForm.ProgressBar1.StepBy(counte r); не знаю что это, но точно не то что продвигает progressBar1. Последний раз редактировалось xrob; 20.11.2010 в 02:01. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не отображаются записи при сохранении!! | ЛисЁНЫШ | БД в Delphi | 4 | 06.04.2010 14:30 |
Отказ при сохранении файла | Igor_Tr | Microsoft Office Excel | 0 | 17.01.2010 20:40 |
Ошибка при сохранении БД | Xeon332 | Помощь студентам | 2 | 05.01.2010 17:00 |
Ошибки при сохранении | Alex19789 | Microsoft Office Excel | 6 | 16.10.2009 12:39 |
Макрос при сохранении | Полина Л. | Помощь студентам | 0 | 14.09.2009 16:30 |