:: Архив конференции по VFP до 2005 года
Форма самопроизвольно закрывается
Елена
Автор

Сообщений: 22
Дата регистрации: 02.09.2000
После выполнения одного из пунктов Shortcut меню форма вдруг сама закрывается - сразу после RightClickEvent поля переходит на DestroyEvent формы. С чем это может быть связано?
Ratings: 0 negative/0 positive
RE: Форма самопроизвольно закрывается
Sergey Titow

Сообщений: 2242
Дата регистрации: 12.09.2000
А как эта форма запускается? Если
do form myform name tt link
то нет ли где в вызове и обработке Shortcut'а присваивания переменной tt?
Ratings: 0 negative/0 positive
RE: Форма самопроизвольно закрывается
Елена
Автор

Сообщений: 22
Дата регистрации: 02.09.2000
Да, форма запускается именно так, но с уникальным именем.
Ratings: 0 negative/0 positive
RE: Форма самопроизвольно закрывается
Sergey Titow

Сообщений: 2242
Дата регистрации: 12.09.2000
Немного не понял насчет "с уникальным именем"
Это свойство формы Name уникально или уникально имя переменной в do form?
Свойство формы в этой ситуации, по-моему, никакой роли не играет.
А вот имя переменной, да еще в сочетании с link, может быть очень важным. Нужно посмотреть следующее:
1. Оно _точно_ уникальное?
2. Эта переменная видна из любой точки в ходе выполнения обработки RightClickEvent, включая вложенные вызовы процедур?
3. Этой переменной точно нигде ничего не присваивается и она не освобождается?

Можно попробовать следующее: перед вызвом формы явно объявить эту переменную глобальной: public <memvar>. Если проблема исчезнет, значит дело было в п.2 Если нет - проверить тип переменной после завершения обработки. Если не "О" - значит проблема сидит в п.3. Если "O" - значит где-то явно выполнено закрытие окна, или переменной присвоен другой объект
Ratings: 0 negative/0 positive
RE: Форма самопроизвольно закрывается
Елена
Автор

Сообщений: 22
Дата регистрации: 02.09.2000
Тип переменной - "О", но я даже представить себе не могу, где в нескольких строчках у меня может выполняться закрытие окна, т.к. другой объект переменной точно не присвоен - я несколько раз меняла ее имя.
Ratings: 0 negative/0 positive
Все дело оказалось в GETDIR()
Елена
Автор

Сообщений: 22
Дата регистрации: 02.09.2000
Спасибо. Но стоило мне заменить GETDIR() на JUSTPATH(GETFILE()), как все пошло спокойно. Очередной глюк?
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 9 (Гостей: 9)

© 2000-2024 Fox Club 
Яндекс.Метрика