Тема: Как сделать прогресс в строке состояния?
Когда Word на чем-то думает, он отображает в строке состояния миниатюрный прогресс (заполняется зелёная полоска).
Может ли смертный пользователь сделать такой прогресс средствами VBA?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Когда Word на чем-то думает, он отображает в строке состояния миниатюрный прогресс (заполняется зелёная полоска).
Может ли смертный пользователь сделать такой прогресс средствами VBA?
Простой смертный не может отобразить прогрессбар в строке состояния. Только текст.
Жалко!
...Только текст...
Можно было бы сделать и текстовый прогресс, если бы Ворд сам не трогал статус при выполнении макроса, так он же его постоянно меняет
Но поскольку текст отображается, то можно процесс отображать в процентах.
Да, меня тоже достало, что Word постоянно вмешивается в строку состояния.
Я ещё пробовал использовать форму с элементом "ProgressBar". Но мне сразу не понравилось, что он некрасивый и ещё сильно влияет на скорость выполниня кода. А строка состояния работает быстро.
Была идея реализовать статус в виде временной панели инструментов или прямо на постоянной панели мекроса, если таковая имеется. Довольно удобный вариант, но только для Word 2003. В Ворд 2007/2010 придется придумывать что-то другое...
Мне, в принципе, не надо. У меня Office 10.
Но интерестно или получилось?
А я ещё видел варианты:
- в Excel, где вместо прогресса рисовалась диаграмма. Красиво!
- в Word-е создавалася прямоугольник, а сверху ещё один другого цвета такой же высоты с меняющейся шириной. Похоже на прогресс. Только постоянно приходится делать Repaint.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться