Страница 1 из 1

Улетное окно

Добавлено: 22 Ноябрь 2011, 14:25
Алексей- Софт-Центр
Добрый день!
Кларион 6, АВС.
Из Main меню вызывается броузер, который в свою очередь вызывает другой броузер в новом окне.
Все окна не модальные. Второе окно мелькает на экране и улитает вне его. ESC - закрывает его и мы вновь возвращаемся в первый броузер.
Такое бывало не раз, спасало "убитие" ini файла. Однако, на одном компе (и только на одном, пока, на других - все ОК)- винда ХР СП 2 -
никак не хочет оставаться в пределах монитора! Что только не делал: и менял position окна, и его размеры, менял позицию ini-файла (галочка в глобальных настройках). При коротком появлении броузера, вижу, что мои изменения принимаются. Но воз и ныне там!!!!!!
Причем : на моем компе после выхода из проги, INI файл содержит "правильные значения:
[BrowseREELST]
Maximize=No
Minimize=No
XPos=291
YPos=28
[Main]
Maximize=Yes
Minimize=No
[__Dont_Touch_Me__]
Sectors=0
На "больном" компе - появляется отрицательное значение :
[BrowseREELST]
Maximize=No
Minimize=No
XPos=246
YPos=-14
[Main]
Maximize=Yes
Minimize=No
[__Dont_Touch_Me__]
Sectors=0

Но BrowseREELST - это Первый броузер из которого вызывается второй!
Пробовал и править INI файл : менял -14 на 0 и на +14 - не катит!

Ткните в нужном направлении, пожалуйста!

Алексей

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 12:21
Игорь Столяров
Привет !

1. Я бы сначала проверил источник проблемы: установки INI файла или замысловатый вызов окон (твой код).
Для этого нужно отключить сохранение местоположения окон через INI и выставить их открытие принудительно по центру.

2. Окно по вертикали (Y) вообще помещается на рабочем столе при текущем разрешении экрана на проблемном компьютере ?

3. Непонятно: "броузер" - это одна и та же процедура (окно) ? Если нет - то где данные второго окна ?

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 13:40
Shur
Попутно, мне кажется, нужно понять причину эффекта мелькания. Может на "проблемном" компе кнопки западают?
И проверьте код процедур, нет ли там каких-либо PROP:XPos, PROP:YPos или PROP:At в цикле или по таймеру?

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 13:46
Алексей- Софт-Центр
Добрый день!
1. Я бы сначала проверил источник проблемы: установки INI файла или замысловатый вызов окон (твой код).
Для этого нужно отключить сохранение местоположения окон через INI и выставить их открытие принудительно по центру.
Это делал - не помогло в плане понимания.
2. Окно по вертикали (Y) вообще помещается на рабочем столе при текущем разрешении экрана на проблемном компьютере ?
Да, при этом пробовали разные разрешения экрана
3. Непонятно: "броузер" - это одна и та же процедура (окно) ? Если нет - то где данные второго окна ?
Нет, разные процедуры. Но в ini файл попадают параметры того окна, из которого был выход в другое окно или оно было перемещено в другое место. А так как из него возможно было выйти только по esc - то никакой информации по нему в ini не попадает.

И самое интересное: неделю этот эффект присутствовал, а сегодня утром сам собой пропал!!!! Все стало работать как и на всех компах!
Или вирус, или какие-то настройки (программы) пользователь устанавливал или деинсталировал! Но, про это, как обычно, молчит как партизан!

Алексей

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 14:08
Игорь Столяров
Алексей- Софт-Центр писал(а):неделю этот эффект присутствовал, а сегодня утром сам собой пропал
Это программа узнала, что ты в форум написал, и поняла что сейчас ее замучают всякими лузерскими "а вот попробуй ..." до смерти ;)

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 15:45
Алексей- Софт-Центр
Да, уж! :D

Было бы здорово, если бы все так просто разрешалось!!!
Надо попросить модераторов открыть чат "стена плача" (чем черт не шутит!)
:)

Алексей

Re: Улетное окно

Добавлено: 23 Ноябрь 2011, 15:53
Дед Пахом
Я бы не стал нажираться по этому поводу - через день-другой проблема всплывёт везде где только может. Для начала надо воспроизвести поведение программы на компьютере, который под рукой, потом вместо "второго" броуза, который мелькает, запускал бы созданное визардом стандартное MDI-окошко (ставлю 100р, что его координаты окажутся в ini-файле). Ну и далее ясно - сравнивать код.

Re: Улетное окно

Добавлено: 24 Ноябрь 2011, 15:58
Алексей- Софт-Центр
День добрый!
Все дело в том что практически 7 дней несмыкая глаз пытались воспроизвести хоть что-то подобное на 3-х "подручных" компах.
Ничего не получалось!!!!! Единственно , что на "больном" нашли trojanDownload - вирус. Пока все свалили на него!
Копий программ на сегодня крутится более 100. Нигде, пока, больше не проявлялось! (Тьфу, тьфу-чтоб не сглазить!)
Хотя, если честно, сам не люблю недвыясненные моменты, которые проходят сами собой!

Алексей

Re: Улетное окно

Добавлено: 24 Ноябрь 2011, 16:19
Ал
Привет! Несколько экз. проги на одном запускать пробовал или стоит проверка?

Re: Улетное окно

Добавлено: 25 Ноябрь 2011, 12:12
Алексей- Софт-Центр
Добрый день!
На "больном" компе не пробовал. Проверки нет.
На своем сейчас попробовал - запустил 4 копии программы - все работает нормально.

Алексей

Re: Улетное окно

Добавлено: 25 Ноябрь 2011, 18:32
Ал
может чего в параметрах самого окна - размеры, шрифты и прочее (в дюймах или мм...), те при первом открытии и установке размеров, расположения и прочего по умолчанию оно и улетает на "больном" - там разрешение экрана не отличается от остальных? Ну и выше уже писали насчет самих файликов ИНИ - они прописаны "штатно" или "ручками", их расположение на "больном" при работе программы на "лету" не меняется - может все ж создается "двойник" у ИНИ? Еще как настроен вызов программы на "больном" и на остальных - значок на рабочем столе? или из меню? параметры запуска соответственно..., атрибуты/свойства файла ИНИ (копировался с носителя на "больного" или создавался заново?) "только для чтения" и прочее, права юзера на "больном" имеет смысл проверить.