Как передать несколько значений из заполняемой формы?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
optron
Активист
Сообщения: 114
Зарегистрирован: 29 Март 2006, 10:53
Откуда: Саранск
Контактная информация:

Как передать несколько значений из заполняемой формы?

Сообщение optron »

Добрый день, господа. Такой вот вопрос:
C-5,5, ABC
Update некой таблицы.
Поля, описания полей и т. д.
Есть кнопка, по которой должно открыться стороннее окно, в которое пользователь введет 10-к данных, нажмёт на ОК этого окна и дальше, в зависимости от того, что он туда ввел произойдут изменения в основном окне.
Стороннее окно описываю отдельным Window, но по описанию языка туда я могу впихнуть много значений, а обратно вернуть лишь одно - рез-т выполнения данной процедуры. А нужно как раз наоборот - передать одно значение, а вернуть много - те, что введет пользователь. Как мне подобраться к данным стороннего окна не используя глобальных переменных?
Заранее спасибо.
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Re: Как передать несколько значений из заполняемой формы?

Сообщение Дед Пахом »

прототип процедуры примерно такой:
MyProc PROCEDURE(LONG pIn, *LONG pOut1, *STRING pOut2, *REAL pOut3), BYTE

вызов
IF MyProc(Fil:Id, longVar, strVar, realVar) = TRUE !-- нажали OK
! тут обрабатываем полученные longVar, strVar, realVar
...
ELSE !-- нажали Cancel
...
END
С уважением, ДП
optron
Активист
Сообщения: 114
Зарегистрирован: 29 Март 2006, 10:53
Откуда: Саранск
Контактная информация:

Re: Как передать несколько значений из заполняемой формы?

Сообщение optron »

Спасибо, Дед Пахом. Завтра попробую.
optron
Активист
Сообщения: 114
Зарегистрирован: 29 Март 2006, 10:53
Откуда: Саранск
Контактная информация:

Re: Как передать несколько значений из заполняемой формы?

Сообщение optron »

Огромная благодарность. Всё ОК.
artgkx
Бывалый
Сообщения: 58
Зарегистрирован: 25 Декабрь 2010, 12:23

Re: Как передать несколько значений из заполняемой формы?

Сообщение artgkx »

В одном Window создать локальную Group, скопировать её в другое Window или Report.
Заполняем её в первом Window и передаем в качестве параметра string. Использовал когда понадобилось
передать в Report более 16 параметров (универсальный настраиваемый отчет). С тех пор часто ипользую.
Быстрее чем отдельные переменные, и процедура возвращает не одну переменную, а сколько вам захочется.
Ответить