Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: progressbar
 
 автор: joka   (06.07.2010 в 11:26)   личное сообщение
 
 

Добрый день! Есть код в access2007 написанный на VBA, который стартует при нажатии на кнопку на форме. Код выполняется определенное время, хочется чтобы либо на этой же форме либо открывалась новая (после запуска кода) и в ней было нечто на подобии progressbar (чтобы убрать эффект "якобы зависшего access"). подскажите где глянуть, наверняка эта тема уже тут обсуждалась... или киньте пример поглядеть. Заранее спасибо!

  Ответить  
 
 автор: joka   (06.07.2010 в 11:33)   личное сообщение
 
 

Если я правильно понимаю - то добавляю я на форму Microsoft Progressbar control
А как его привязать к времени выполнения моего кода?

  Ответить  
 
 автор: snipe   (06.07.2010 в 11:57)   личное сообщение
 
 

А зачем ко времени
можно ведь к процентам выполненного кода

  Ответить  
 
 автор: Lukas   (06.07.2010 в 12:18)   личное сообщение
15 Кб.
 
 

А можно и не привязывать ко времени.
Пусть елозит туда-сюда, видно что работает, и ладно.
Пример суперлайт =>

  Ответить  
 
 автор: joka   (06.07.2010 в 13:57)   личное сообщение
 
 

спасибо щас гляну, даже елозание должно подойти:)

  Ответить  
 
 автор: joka   (07.07.2010 в 11:22)   личное сообщение
 
 

Вроде прикрутил в код все работает, но не понял что делает DoEvents (в хелпе не понял:))
Если его не использовать то окно с прогрессбаром появляется после отработки:) Объясните пожалуйста. Получется именно эта команда стартует Прогрессбар?

  Ответить  
 
 автор: kot_k_k   (07.07.2010 в 11:27)   личное сообщение
 
 

фактически прерывание выполнение твоей процедуры и передает системе сделать насущные дела, которая и раздупляет изменение прогрессбара. (ну как прерывание таймера)

вот


Передает управление операционной системе для обработки других событий.

Синтаксис

DoEvents( )

Дополнительные сведения

Функция DoEvents возвращает значение типа Integer, представляющее число открытых форм в независимо установленных версиях языка Visual Basic. Во всех других приложениях функция DoEvents возвращает нуль.

DoEvents передает управление операционной системе. Управление возвращается после завершения обработки операционной системой всех событий из своей очереди и после передачи всех нажатий клавиш из очереди SendKeys.

Если часть программы занимает основное процессорное время, следует периодически использовать функцию DoEvents для

  Ответить  
 
 автор: joka   (07.07.2010 в 11:30)   личное сообщение
 
 

понял, вот что значит "дочитай до конца"
прочитал первый абзац в хелпе про открытые окна и не понял:)
теперь понятно! СПАСИБО!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList