powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вернуть три значения
9 сообщений из 9, страница 1 из 1
Как вернуть три значения
    #39671977
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в процедуру передаются три переменные
do xxx with x, y, z
Как можно вернуть эти три переменные? кроме варианта return (x+y+z)
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39671986
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передавай ссылку на переменную в параметрах
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
local x
x = 10
test(@x)
? x

proc test
lpara y
y = 20
return
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39671988
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Как можно вернуть эти три переменные?Какое-то очень странное понимание термина "вернуть"...
Если надо в процедуру передать три величины для изменения их именно в этой процедуре, то применяют передачу параметров по ссылке и не применяют при этом термин "вернуть".
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672007
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

создал форму, добавил кнопку, в кнопке метода клик тестовый пример, саму функцию поместил в другой файл (test.prg) , вроде работает, а если test.prg находится не рядом с этой формой, то как тогда вызвать эту функцию?
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672012
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Dima T,

создал форму, добавил кнопку, в кнопке метода клик тестовый пример, саму функцию поместил в другой файл (test.prg) , вроде работает, а если test.prg находится не рядом с этой формой, то как тогда вызвать эту функцию?
Как и раньше. Точно так же как любую самописную функцию или метод. Правила вызова никак не меняются, меняется способ передачи параметра.
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672024
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
что-то так как и раньше не проходит..:-)
do my_prg\test with @x, @y, @z
в методе формы выдаёт ошибку..
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672051
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для do ... with ... передача по ссылке не работает. Добавь my_prg в SET PATH и вызывай
Код: sql
1.
test(@x, @y, @z)
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672055
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть второй способ, писать PARAMETERS без L
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
local x
x = 10
do test with x
? x

proc test
para y
y = 20
return


будет работать при
Код: sql
1.
SET UDFPARMS TO REFERENCE
...
Рейтинг: 0 / 0
Как вернуть три значения
    #39672339
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как вернуть три значения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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