|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.11.2010, 01:59 | #11 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Какой еще label1.caption.refresh ??? Есть Label1.Refresh, лучше Repaint.
И так для каждой метки ? Как уже было упомянуто, правильнее делать Application.ProcessMessages. |
20.11.2010, 05:51 | #12 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Вы уж меня извините, но вы сначала изучите предмет обсуждения, прежде чем писать собственную ерунду. Согласно описанию в MSDN, progress bar может отображать позиции в диапазоне от 0 и до 65535. А на практике в Delphi доступен диапазон и того меньше: 0 - 32767. Числа небольшие и при указании максимального значения и позиции "в лоб" никто не застрахован от того, что progress bar не сможет отобразить нужное состояние. Так что впредь сначала думаем, а потом пишем, да?
|
20.11.2010, 09:18 | #13 |
Пользователь
Регистрация: 18.11.2010
Сообщений: 12
|
И что вы все к RowCount прицепились.
Поэтому у него и не доходит до максимума. RowCount - это размер Грида а файлов вероятно меньше. вот и if FindNext(sr)<>0 then break; |
20.11.2010, 09:24 | #14 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
|
20.11.2010, 10:17 | #15 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Количество записей в гриде у меня совпадает с количество файлов в папке.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
20.11.2010, 10:22 | #16 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
а насколько progress bar не доходит до конца? может быть имеет смысл после цикла поставить ProgressBar.Position := ProgressBar.Max, да и дело с концом?
|
20.11.2010, 10:49 | #17 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Поставил. Ладно, пусть хоть так чтоли)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
20.11.2010, 10:52 | #18 |
Пользователь
Регистрация: 18.11.2010
Сообщений: 12
|
Код:
|
20.11.2010, 10:56 | #19 | |
Пользователь
Регистрация: 18.11.2010
Сообщений: 12
|
Цитата:
не видно ни каких ограничений в 65535. Да и только что прогнал прогресс до миллиона ничего не случилось. У меня правда сейчас Delphi XE - может в 7 ограничения? Помогите разобраться. Если эти ограничения для старых win, то мне не страшно, в противном случае придется перелопачивать некоторые проекты. Последний раз редактировалось Bug2000; 20.11.2010 в 11:30. |
|
20.11.2010, 11:27 | #20 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
дело там не в делфи, а в версии comctl32.dll. сейчас, конечно, уже почти везде исопльзуются версии, обеспечивающие диапазоны progressbar-а более 64К, но всякое случается и нет никаких гарантий, что библиотека не будет замещена каким-нибудь стрёмным приложением. а пересчитывать прогресс в проценты это не сложно и надёжно.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не отображаются записи при сохранении!! | ЛисЁНЫШ | БД в 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 |