Форма самопроизвольно закрывается | |
---|---|
Елена Автор Сообщений: 22 Дата регистрации: 02.09.2000 |
После выполнения одного из пунктов Shortcut меню форма вдруг сама закрывается - сразу после RightClickEvent поля переходит на DestroyEvent формы. С чем это может быть связано?
|
RE: Форма самопроизвольно закрывается | |
---|---|
Sergey Titow Сообщений: 2242 Дата регистрации: 12.09.2000 |
А как эта форма запускается? Если
do form myform name tt link то нет ли где в вызове и обработке Shortcut'а присваивания переменной tt? |
RE: Форма самопроизвольно закрывается | |
---|---|
Елена Автор Сообщений: 22 Дата регистрации: 02.09.2000 |
Да, форма запускается именно так, но с уникальным именем.
|
RE: Форма самопроизвольно закрывается | |
---|---|
Sergey Titow Сообщений: 2242 Дата регистрации: 12.09.2000 |
Немного не понял насчет "с уникальным именем"
Это свойство формы Name уникально или уникально имя переменной в do form? Свойство формы в этой ситуации, по-моему, никакой роли не играет. А вот имя переменной, да еще в сочетании с link, может быть очень важным. Нужно посмотреть следующее: 1. Оно _точно_ уникальное? 2. Эта переменная видна из любой точки в ходе выполнения обработки RightClickEvent, включая вложенные вызовы процедур? 3. Этой переменной точно нигде ничего не присваивается и она не освобождается? Можно попробовать следующее: перед вызвом формы явно объявить эту переменную глобальной: public <memvar>. Если проблема исчезнет, значит дело было в п.2 Если нет - проверить тип переменной после завершения обработки. Если не "О" - значит проблема сидит в п.3. Если "O" - значит где-то явно выполнено закрытие окна, или переменной присвоен другой объект |
RE: Форма самопроизвольно закрывается | |
---|---|
Елена Автор Сообщений: 22 Дата регистрации: 02.09.2000 |
Тип переменной - "О", но я даже представить себе не могу, где в нескольких строчках у меня может выполняться закрытие окна, т.к. другой объект переменной точно не присвоен - я несколько раз меняла ее имя.
|
Все дело оказалось в GETDIR() | |
---|---|
Елена Автор Сообщений: 22 Дата регистрации: 02.09.2000 |
Спасибо. Но стоило мне заменить GETDIR() на JUSTPATH(GETFILE()), как все пошло спокойно. Очередной глюк?
|
© 2000-2024 Fox Club  |