|
|
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Известно что функция может вернуть только одно значение. А мне вот надо 2 и более. Как выкрутиться подскажите. Неужели только глобальными переменными? С уважением, Givi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 16:36 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Можно использовать временную таблицу для передачи значений. Расскажите, пожалуйста, поподробнее о ситуации, которая привела к требованию возврата нескольких значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 16:41 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Суть: есть функция, для того что бы отслеживать какие таблицы были уже открыты а какие нет - и с какими индексами - что бы при закрытии проверять -была ли открыта ранее таблица и если была то с каким индексом.... Вот с этим и заморочился..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 16:45 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Ну и вертай строку через разделитель или массив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 16:55 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
local loCollection loCollection=createobject(...,...) lnResult = myfunc(@loCollection) a еще лучше loForm=createob(...) if type('loForm')=="O" and !isnull... loForm.Show() if if type('loForm')=="O" and ... and loForm.... lnParam1 = loForm.tt lnParam2 = loForm.kk endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:04 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
lcAliac = loForm.cAlias lcOrder = loForm.cOrder вообще нет проблем, что ты будешь щупать при закрытии формы или ... сделай форме свойства необходимые и щупай их затем переменные и параметры не нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:06 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
А если массив то это будет выглядеть так: Return(array(i,j)) ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:07 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
у лисы можно заслать переменную или массив с собакой @rrr почитай хелп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:08 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Вызов: = FunctionName(@ArrayName) Далее анализируешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:09 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
С формой то все это хорошо - а когда формы нет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:10 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
формы - нет ну можно же не функцию использовать а создать кастом-объект умный со свойствами сам пусть чего-то делает и сам себе пропертя меняет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 17:50 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
Идеальный вариант - это использовать не функцию, а метод класса. В классе можешь насоздовать сколько угодно проперетей или проперти, содержащие массива и колекции. Если поставить "костыли", то в FoxPro можно передавать в функцию параметры не только по значению, но и по ссылки (та самая "собака"). Это значит, что изменения параметра внутри функции будут "видны" во вне функции: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Кроме того, по-умолчанию, параметры в процедуру передаются именно по ссылке. Т.е. если вообще все значения возвращать через параметры, то можно написать так Код: plaintext Просто замени в приведенном примере вызов функции на вызов процедуры. Посмотри, что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2006, 20:17 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
MyFunc(@x,@y) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 10:22 |
|
||
|
FUNCTION как возвратить 2 переменные?
|
|||
|---|---|---|---|
|
#18+
giviС формой то все это хорошо - а когда формы нет??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Бывает, что и так выкручивались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2006, 14:37 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33889742&tid=1591059]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
9ms |
get forum data: |
8ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 457ms |

| 0 / 0 |
