powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
4 сообщений из 29, страница 2 из 2
Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
    #33139448
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
PROCEDURE test
PRIVATE MyVar
m.MyVar =  1 
PUBLIC MyForm
DO FORM MyForm.scx
RETURN

Объясните а зачем нужна строка PUBLIC MyForm ???
...
Рейтинг: 0 / 0
Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
    #33139578
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexFVОбъясните а зачем нужна строка PUBLIC MyForm ???
Использование форм в FoxPro
...
Рейтинг: 0 / 0
Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
    #33141657
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi men dea!

PROCEDURE myProc1
PRIVARE mvar
mvar = 123
DO FORM aaa
*** other code
* может есть RETURN, может нету - это неважно
ENDPROC


Если форма aaa модальная - то mvar будет видна во всех методах, и будет жить до тех пор, пока форма не бужет закрыта ил СПРЯТАНА (Hide).
Если же форма НЕ модальная, то в Load, Init, Show она ещё будет видима, а потом - как только форма закончит инициализироваться - ПРОДОЛЖИТСЯ ВЫПОЛНЕНИЕ ОСНОВНОГО КОДА - и в конце концов процедура вызвавшая форму завершиться, и твоя PRIVATE переменная по всем првилам уничтожится - ессно что после этого она уже НИГДЕ не будет видима.
Естественно что если НЕ писать явно LOCAL/PUBLIC/PRIVATE то переменная по умолчанию будет создана как PRIVATE.

Вообще про передачу значений форме и про возврат из неё написано достаточно - не ленись и пользуйся поиском.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
    #33141702
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi All!

Вот что бывает, когда NNTP больше суток лежит :(

P.S. PUBLIC MyForm не нужно в принципе - форма и без этого будет жить, а обращаться к форме из других частей программы по такой "слабосвязанной" ссылке - это искать себе приключения на одно место :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Почему переменная из процедуры высокого уровня пропадает при обработке событий в формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]