01.08.2006, 09:26 | #1 |
Участник
|
Передача параметра из форм
Всем доброго времени провождения.
Я в этой системе совсем новичок, поэтому не судите строго. У меня такой вопрос: Как мне получить значение одного поля формы1, в другой форме2, которая открывается формой 1? |
|
01.08.2006, 09:35 | #2 |
Участник
|
посмотрите как работает класс Args()
__________________
И почему никто меня не любит? Да, я надоедливый |
|
01.08.2006, 09:41 | #4 |
Участник
|
Цитата:
Сообщение от belugin
|
|
01.08.2006, 09:52 | #5 |
Участник
|
Скажите, а просто из активного окна нельзя взять значение поля текущей строки?
|
|
01.08.2006, 09:53 | #6 |
Участник
|
args.record
|
|
01.08.2006, 10:00 | #7 |
Участник
|
Цитата:
Сообщение от belugin
args.record
|
|
01.08.2006, 10:21 | #8 |
Участник
|
Нет. Просто element.args().record() возвращает курсор источника данных вызывающей формы.
Последний раз редактировалось tricky; 01.08.2006 в 10:23. |
|
11.09.2006, 10:04 | #9 |
Участник
|
А еще такой вопрос, как можно передать через аргс две или более строковой переменной? args.parm()- позволяет только одно значение передавать!
|
|
11.09.2006, 10:11 | #10 |
Участник
|
Можно через object передать struct, map или list
|
|
11.09.2006, 10:16 | #11 |
Участник
|
То есть это надо через args.parmobject что ли? или я чего то не понимаю
|
|
11.09.2006, 10:23 | #12 |
Участник
|
ага. хотя обычно колбечат коллера
|
|
11.09.2006, 10:35 | #13 |
Сенбернар
|
__________________
Best Regards, Roman |
|
11.09.2006, 10:42 | #14 |
Участник
|
Значит в качестве объекта нужно отправить форму или контейнер?
|
|
11.09.2006, 10:55 | #15 |
Участник
|
Нет. в смысле, что используют ссылку на вызывающий объект args.caller() для доступа к каким-то его значениям (для этого пишут методы доступа на вызывающем объекте)
Если же вы передадите ваши параметры в контейнере используя метод parmObject - то таких методов писать не нужно. А нужно в вызванном объекте парсить контейнер и получать из него значения. (Обычно это делается макросами - аля #FormListControls) Последний раз редактировалось kashperuk; 11.09.2006 в 10:56. Причина: Дополнение ответа :) |
|
11.09.2006, 11:13 | #16 |
Участник
|
>>> А нужно в вызванном объекте парсить контейнер и получать из него значения.
Если контейнер это container то через пармобжект не получится его передать. Я бы воспользовался структом или листом: структом для случая если у строк есть разные имена и листом, для упорядоченного спика и сетом для неупорядоченного. |
|
11.09.2006, 12:30 | #17 |
Участник
|
Не совсем понимаю о чем идет речь. Расскажиет пожалуйста что такое struct, map и list?
|
|
11.09.2006, 12:33 | #18 |
Участник
|
|
|
11.09.2006, 13:23 | #19 |
Участник
|
А вот еще вопрос про АРГс.
Там есть метод setupargs() что он делает? Если я правильно понял то просто можно передать все параметры с помощью этого метода, нежели использовать каждый в отдельности parm, parmenum и т.д? |
|
11.09.2006, 13:47 | #20 |
Участник
|
Видимо.
Но, ИМХО, первый вариант более удобно читать/править. |
|