Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Глюк с ToolBar / 6 сообщений из 6, страница 1 из 1
16.12.2010, 15:10
    #37018512
good_game
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
Уважаемые дамы и господа, прошу помощи. Иначе скоро всю голову расшибу об свою проблему.
Написана мной программа на VB6. Программа представляет собой рабочее место диспетчера, АРМ. Есть ToolBar с красивыми иконками (на картинке показал). Так как программа предназначена для диспетчера, то работать она должна 24 часа в сутки, 7 дней в неделю. И работает как надо.
Проблема такая: после работы N часов, кнопки у ToolBar-а теряют свои надписи. Остаются одни иконки. Из-за этого весь ТулБар уменьшается в размерах. И никак его не получается программно вернуть в нормальное состояние, помогает только перезапуск приложения.
При этом программно нормально работает, всё выполняет. НО КНОПКИ НЕ ВОЗВРАЩАЮТСЯ В "КРАСИВОЕ" состояние.
Глюк очень непостоянный. Никак не могу отследить обязательные условия его проявления. Правда есть одно замечание: глюк проявляется быстрее, если поставлен скринсейвер или отключение монитора (когда пользователь бездействует). Время, через которое глюк проявляется - 12-18 часов непрерывной работы программы. В таких случаях "будишь" монитор - и видишь "съёжившийся" ToolBar.
Сам компонент взят из mscomctl.ocx. Пробовал брать его аналог из comctl32.ocx - эффект тот же.
...
Рейтинг: 0 / 0
16.12.2010, 15:16
    #37018537
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
sp6 ставили?
...
Рейтинг: 0 / 0
16.12.2010, 15:19
    #37018548
good_game
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
Konst_One,

Нет. Попробую.
...
Рейтинг: 0 / 0
16.12.2010, 15:20
    #37018552
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
Включите в диспетчере задач в процессах видимость столбца "Объекты GDI", посмотрите, как со временем меняется это значение и не связано ли пропадание с резким увеличением этого значения.
...
Рейтинг: 0 / 0
16.12.2010, 15:24
    #37018565
good_game
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
Shocker.Pro,

Спасибо за совет, но эту версию отрабатывал. Количество "обектов ГУИ" колеблется от 1000 до 1500. Выше не бывает (кстати, от чего оно колеблется тоже не знаю). Поэтому этот вариант вроде как отпадает.
...
Рейтинг: 0 / 0
20.12.2010, 17:09
    #37025160
good_game
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с ToolBar
Проблема решена.
Дыра оказалась в коде.
Вместо

Me.Toolbar1.Buttons(SYSTEM_BUTTON).Image = 23

написал

If (Me.Toolbar1.Buttons(SYSTEM_BUTTON).Image <> 23) Then
Me.Toolbar1.Buttons(SYSTEM_BUTTON).Image = 23
End If

Получается, что глюк оказался из-за принудительной регулярной смены картинки одной кнопки. Причём картинка менялась на себя саму. Досадно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Глюк с ToolBar / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]