powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться
7 сообщений из 7, страница 1 из 1
Помогите разобраться
    #32479284
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу такую простую прогу

FOR i = 1 TO 5
PUBLIC massive(i)
massive(i) = i
ENDFOR

запускаю на своей машине. просматриваю в дебагере массив "massive"
он содержит эл-ты от 1 до 5

запускаю то же на другой машине - первые четыре эл-та массива "massive"
имеют зн-е .F. и только последний = 5

Как с этим бороться ?
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479314
null
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, собственно, нужно?
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479316
vl2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не пробовал Public объявить перед началом цикла?
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479322
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где что нужно поменять, в установках али еще где, чтобы на другой машине прога работала так же как и на моей?

Если это необходимо то VFP 8.0 на WinXP и на той и на другой.
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479341
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном примере, конечно, public можно поставить в начале и все будет работать. Прогу такую написал для простоты понимания происходящего.
Но, у меня сложилась более сложная ситуация, приходится переделывать кучи чужого текста и хотелось бы найти глобальное решение данной проблемы.
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479342
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотри текущую настройку SET COMPATIBLE

Если будет ON, то по команде PUBLIC будет создаваться новый массив, а не изменяться размерность существующего. По умолчанию стоит OFF

Хотя лично я использовал бы команду DIMENSION

Код: plaintext
1.
2.
3.
4.
PUBLIC massive( 1 )
FOR lnI= 1  TO  5 
	DIMENSION massive(m.lnI)
	massive(m.lnI) = m.lnI
ENDFOR


Но это дело вкуса.
...
Рейтинг: 0 / 0
Помогите разобраться
    #32479367
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок.Спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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