Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/23: Рейтинг темы: голосов - 23, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243

Индикатор выполнения процедуры

26.09.2006, 11:24. Показов 4855. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В процедуре по ходу её выполнения, должно меняться значение поля (% выполнения + установка квадратиков из visible=false в true) Так вот не хочет энтого делать. Поле обновляется только в завершениии выполнения.. тобишь сразу 100% .. Если вызываю MsgBox в процессе (для проверки).. все нормально.
Это (состояние выполнения задачи) необходимо, т.к. из БД эксотируется огромное колличество записей причем в определенном формате для верстки в газету... а так, как люди с прогой работают не продвинутые пользователи.. начинають жать все подряд...
Можно ли заменить MsgBox чем нибудь невидимым, что произвело тот же результат обновления? Или чего-то по-другому можно?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2006, 11:24
Ответы с готовыми решениями:

Индикатор, крутящийся во время выполнения скрипта
Добрый день, товарищи! Есть программа, которая окучивает все файлы экселя в выбранной папке (файлы - однотипные отчеты), собирая...

Подсчет времени выполнения процедуры
Здравствуйте, уважаемые, в Excel имеется скрипт сколько по времени исполняется процедура. Мне бы что-то такое хотелось бы иметь для...

Индикатор выполнения задачи
Можно ли каким-нибудь способом в Фортране сделать индикатор выполнения задачи?

7
2 / 2 / 0
Регистрация: 09.09.2009
Сообщений: 118
26.09.2006, 14:54
Все зависит от того, как устроена процедура, где она расположена, сама по себе или в форме. Возможно, достаточно оператора DoEvents, который надо вставить в основной цикл, а может надо перенести процедуру в форму.
ЗЫ. Здесь без исходника трудно разобраться :-(
Я например, когда-то сделал свой ProgressBar из простых Label, но все равно управлять им можно, соблюдая некоторые условия.
0
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
26.09.2006, 15:06  [ТС]
Впринципе идея именно сделать типа прогрессБара, тока я его не настраивал никогда... а надо то всего лишь просто отобразить процесс...
Значит процедура на форме. Нажимаешь кнопку и идет цикл по ADODB.Recordset с форматированием данных и записью в файл rtf. Данных много, потому необходима визуализация процесса. Итого:
-процедура на форме;
-в цикле необходимо изменять значение поля.
Кажется просто, но не изменяется.
С прогрессБаром я б поигрался.. только инфы нет.. все равно пригодится
<FONT color=#3333dd>Спасибо за отклик.
0
0 / 0 / 0
Регистрация: 02.09.2010
Сообщений: 102
26.09.2006, 15:38
Пример работы с прогрессбаром.

Что непонятно-спрашивай.
0
14 / 14 / 2
Регистрация: 23.03.2010
Сообщений: 635
26.09.2006, 15:58
<SPAN id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsR epeater_ctl07_lblFullMessage><SPAN id=ctl03_ctlTopic_ctlPanelBar_ctlTopicsR epeater_ctl04_lblFullMessage>В процедуре по ходу её выполнения, должно меняться значение поля (% выполнения + установка квадратиков из visible=false в true) Так вот не хочет энтого делать. Поле обновляется только в завершениии выполнения.. тобишь сразу 100% .. Если вызываю MsgBox в процессе (для проверки).. все нормально.</SPAN></SPAN>
Скорее всего, в цикл нужно добавить перерисовку формы (UserForm.Repaint).
0
0 / 0 / 0
Регистрация: 02.09.2010
Сообщений: 102
26.09.2006, 16:49
Тот-же пример с прогрессбаром,

но добавлен расчет времени ОКОНЧАНИЯ процедуры.

Надеюсь тебе поможет!
0
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
26.09.2006, 19:12  [ТС]
Уже помогло, <FONT color=#dd33dd>спасибо
0
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 26
25.10.2006, 18:37
Вопрос на туже тему про градусник.

Стоит задача любыми путями и средствами сделать отображение визуально % выполнения. Процедура стоит на батоне помещённом в форму. Сама процедура не циклична и выполняется один раз (250 ячеек поочерёдно копирует в буфер из одной книги и вставляет в другую). Проблема стоит в том как посчитать сколько осталось %.

Вариант с вставкой походу процедуры нового значения градусника не подходит, т.к. похожих процедуры 4 шт. и в каждом коде вставлять значение проблематично + есть вариант, что я ошибусь со значением градусника и значение будет не корректно отображаться. Есть ли вариант посчитать количество выполняемых действий и соответственно менять значение градусника исходя (выполненное кол-во/100)?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2006, 18:37
Помогаю со студенческими работами здесь

Индикатор хода выполнения
есть скрипт кнопки который лопапит всю базу и считает некое кол-во - длительность этой операции около 1 мин. Можно ли создать (и как)...

Откуда можно вытащить индикатор выполнения?
... в виде песочных часов. Речь идет о выполнении Excel скрипта

Как сделать форму, показывающую индикатор выполнения процесса?
может есть у кавота похожи программный код чтоб при открытие формы видна было заполняющая поля который заполняется 2-3 а потом ...

Добавить в свой браузер индикатор выполнения (полоса загрузки) ProgessBar
Нужно добавить в браузер индикатор выполнения (полоса загрузки) ProgressBar. Мы с преподавателем накидали простенький браузер, и как в...

Неопределенный индикатор выполнения в виде анимации в центре главного окна
Как в PyQt5 реализовать неопределенный индикатор выполнения в виде анимации в центре главного окна? Встречается довольно часто в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru