powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глобальная ли переменная?
12 сообщений из 12, страница 1 из 1
Глобальная ли переменная?
    #32439643
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите, пожалуйста, как узнать, как описана переменная - глобальная, частная, локальная?
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439661
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
DISPLAY MEMORY
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439672
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имею ввиду программно. Ч/з display memory поместить всё в файл и анализировать в программе его содержание?
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439693
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну честно говоря я другого способа не знаю, может другие что подскажут.
Только все помещать не стоит, можно выбрать нужную переменную
Код: plaintext
1.
PUBLIC x
DISPLAY MEMORY LIKE x TO FILE FileName NOCONSOLE

Ну и дальше обработать одну строку из файла
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439711
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, вопрос растёт из следующей сутуации:
В Init формы
use my_table
select my_table
scatter name my_object
так вот видимость в форме этого my_object и соответственно его членов.
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439735
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, что Public, во всяком случае из фокса у меня именно так получилось.
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439753
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию, любая переменная в FoxPro если ее область видимости не задана явно получает область видимости PRIVATE.

Если переменная создается в командном окне, то она получает область видимости PUBLIC вне зависимости от явного указания области видимости.

Т.е. если ты даешь команду в программе

SCATTER

то все ранее не существовавшие переменные, созданные этой командой получат область видимости PRIVATE.

Если есть желание явно задать область видимости переменной, то это делается так:

LOCAL my_Object
SCATTER NAME my_Object
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439755
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде, чем спрашивать, я тоже потыкался, вроде PUBLIC. Может просветят знающие люди. Премного благодарен!
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439777
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это комменатрий к моему ответу?

Тогда делаем тестовую программку. Именно программу, проверка в командном окне ничего не дает:

Код: plaintext
1.
2.
3.
4.
CLEAR ALL
CREATE CURSOR test (test C( 10 ))
SCATTER NAME var_test
DISPLAY MEMORY TO FILE list_var.txt NOCONSOLE
MODIFY FILE list_var.txt NOWAIT


И видим, что переменная VAR_TEST имеет область видимости Priv. Что собственно и требовалось доказать.

Команда CLEAR ALL нужна обязательно, чтобы не было путаницы с ранее созданными переменными.
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439788
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БОЛЬШОЕ СПАСИБО ВладимирМ!
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439843
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕсли переменная создается в командном окне, то она получает область видимости PUBLIC вне зависимости от явного указания области видимости.

А я то думаю, почему у меня PUBLIC вылезает. Теперь все ясно.
...
Рейтинг: 0 / 0
Глобальная ли переменная?
    #32439861
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёще раз СПАСИБО. Тягучий инет...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глобальная ли переменная?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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