|
Глюк с ToolBar
|
|||
---|---|---|---|
#18+
Уважаемые дамы и господа, прошу помощи. Иначе скоро всю голову расшибу об свою проблему. Написана мной программа на VB6. Программа представляет собой рабочее место диспетчера, АРМ. Есть ToolBar с красивыми иконками (на картинке показал). Так как программа предназначена для диспетчера, то работать она должна 24 часа в сутки, 7 дней в неделю. И работает как надо. Проблема такая: после работы N часов, кнопки у ToolBar-а теряют свои надписи. Остаются одни иконки. Из-за этого весь ТулБар уменьшается в размерах. И никак его не получается программно вернуть в нормальное состояние, помогает только перезапуск приложения. При этом программно нормально работает, всё выполняет. НО КНОПКИ НЕ ВОЗВРАЩАЮТСЯ В "КРАСИВОЕ" состояние. Глюк очень непостоянный. Никак не могу отследить обязательные условия его проявления. Правда есть одно замечание: глюк проявляется быстрее, если поставлен скринсейвер или отключение монитора (когда пользователь бездействует). Время, через которое глюк проявляется - 12-18 часов непрерывной работы программы. В таких случаях "будишь" монитор - и видишь "съёжившийся" ToolBar. Сам компонент взят из mscomctl.ocx. Пробовал брать его аналог из comctl32.ocx - эффект тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 15:10 |
|
Глюк с ToolBar
|
|||
---|---|---|---|
#18+
Konst_One, Нет. Попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 15:19 |
|
Глюк с ToolBar
|
|||
---|---|---|---|
#18+
Включите в диспетчере задач в процессах видимость столбца "Объекты GDI", посмотрите, как со временем меняется это значение и не связано ли пропадание с резким увеличением этого значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 15:20 |
|
Глюк с ToolBar
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо за совет, но эту версию отрабатывал. Количество "обектов ГУИ" колеблется от 1000 до 1500. Выше не бывает (кстати, от чего оно колеблется тоже не знаю). Поэтому этот вариант вроде как отпадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 15:24 |
|
Глюк с ToolBar
|
|||
---|---|---|---|
#18+
Проблема решена. Дыра оказалась в коде. Вместо 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 Получается, что глюк оказался из-за принудительной регулярной смены картинки одной кнопки. Причём картинка менялась на себя саму. Досадно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2010, 17:09 |
|
|
start [/forum/topic.php?fid=60&msg=37018565&tid=2159132]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 141ms |
0 / 0 |