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

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

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

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


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