powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как массив в функцию передать
4 сообщений из 4, страница 1 из 1
как массив в функцию передать
    #33255314
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сдалал в thisformset метод, что нужно писать в LPARAMETERS, что бы он мог принимать массив.
пишу просто LPARAMETERS aryT, а в теле потом просто вызываю это функцию, после чего выдается ошибка при обращении к aryT: "file ary.prg dos not exist"
...
Рейтинг: 0 / 0
как массив в функцию передать
    #33255326
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ссылке передавай.
...
Рейтинг: 0 / 0
как массив в функцию передать
    #33255353
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дополню академика кодом вызова
Код: plaintext
thisformset.MyMethod(@aMyArray) 
...
Рейтинг: 0 / 0
как массив в функцию передать
    #33255499
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, дополнять тут следует много чего

Сама постановка вопроса не очень... Чисто формально, конечно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
* Вызов 
ThisFormSet.MyMethod(@MyArray)

* Сам метод ThisFormSet.Method()
LPARAMETERS taArray
* Команда компилятору, чтобы он воспринимал переменную как массив
* Иначе будет ругань на то, что taArray не массив
EXTERNAL ARRAY taArray

Однако неявно предполагается, что есть некий массив, который используется внутри FormSet в нескольких его методах. Ну и зачем передавать его как параметр? Не проще ли создать свойство самого FormSet типа массив и обращаться к нему из разных методов.

Свойство типа "массив", создается также как и обычное свойство, только к имени добавляется размерность, что и говорит о том, что данная пропертя - это массив.

ThisFormSet.AddProperty("MyArray(1,1)")

Впоследствии, можно изменять размерность такого массива

DIMENSION ThisFormSet.MyArray(10,10)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как массив в функцию передать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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