Страница 1 из 1
Почему у некот-х юзеров ПРОГРАММНО не открываются окна?
Добавлено: 23 сен 2005, 10:38
BelkaJul
Работаю в MS Project 2003 (Server 2003), на VBA дописала код в котором должны открваться определённые окна (наподобии окон "Сохранить как", "Параметры")
Странно, но у части пользователей нормально отрабатывают примитивные скрипты вида:
Код: Выделить всё
Sub Open_Win_CleareBaseline()
BaselineClear ' открытие окна "Очистка базового плана"
End Sub
Sub Open_Win_SaveBaseline()
BaselineSave ' открытие окна "Сохранение базового плана"
End Sub
Но у некоторых пользователей отображается только контур окна (с крестиком в правом углу). А внутри - залито серым фоном. Когда кликаешь мышкой внутрь этого окна туда, где ДОЛЖНЫ БЫТЬ элементы управления, то часть этих элементов прорисовывается (но не все).
Настройки самого Project сравнила у двух пользователей (у кого работает и у кого не работает) - разницы в настройках нет....
ЧТО ЭТО и КАК с этим бороться???
НАдеюсь на Вашу помощь
Добавлено: 23 сен 2005, 11:07
Avsha
Это как предположение:
- Сравните свойства экрана/ вкладка Оформление/ на разных ПК, там есть возможность менять цвета фона активного/неактивного окна, цвета шрифта. Может это как влияет на отображение объектов формы, у которых цвет настроен на системные значения типа "Window Background" и др.
- посмотрите на свойство "Прозрачность" определенных объектов.
Добавлено: 23 сен 2005, 12:00
BelkaJul
Avsha, проверила - но увы - не оно.... копаю дальше

[/b]
Добавлено: 23 сен 2005, 17:47
Naeel Maqsudov
BelkaJul, из приведенного кода нельзя понять в чем причина.
Интересен исходный код процедур BaseLineClear и BaselineSave, а также других процедур, которые вызываются из них, а еще также сами формы (Я правильно понимаю, что окна это Userform?) и обработчики событий в этих формах.
Добавлено: 26 сен 2005, 10:02
BelkaJul
Уважаемый
Naeel Maqsudov.
Я бы сама с удовольствием посмотрела бы ВНУТРЕННИЙ код процедур
BaselineClear и BaselineSave, но MicroSoft не поддерживает идею "открытого кода"

.
Это стандартное окно.
ТОчно так же программа зависает у тех же пользователей на команде
FileSaveAs (вместо открытия окна Сохранения файла - только контур окна).
Добавлено: 26 сен 2005, 12:57
Naeel Maqsudov
Это стандартное окно
Baseline* относится к MSProject?
ТОчно так же программа зависает у тех же пользователей на команде
FileSaveAs
Ну значит VBA тут ни при чем. Могу посоветовать обратиться в техподдержку Microsoft
Попробуте выключить пластилиновый интерфейс Windows XP. (Установите Windows classic)
Попробуйте выключить эффекты.
Причиной может быть все что угодно (вплоть до драйвера видеокарты), но VBA тут точно ни при чем.
Добавлено: 27 сен 2005, 16:54
sergvk
Какая ОС на станцияй? Может проблема в настройках безопасности машин :roll:
Добавлено: 28 сен 2005, 11:44
BelkaJul
sergvk, это происходит на сервере.
Установлен Windows Server 2003, Standart Edition, Service Pack 1.
Кроме того подобная беда у одного из админов на его локальной машине.
Сравнивали настройки его машины и моей машины (у меня всё работает отлично). РАЗНИЦЫ НЕТ
Может что-то случилось с профилями пользователей?