04.02.2005, 17:02 | #1 |
Участник
|
Как получить параметры в класс из формы, созданной классом.
DialogRunbase dialog = super()
dialog = dialog::newFormnameRunbase(formstr(ИМЯ_СОЗДАННОЙ_ФОРМЫ),this); в этой форме есть StringEdit, вопрос: как работать с данными из этого StringEdit внутри класса. Необходимое условие в том, что форму по объектам ( dialog.addFieldValue )пересоздать из класса нельзя. |
|
04.02.2005, 17:04 | #2 |
NavAx
|
На форме написать метод, возвращающий значение StringEdit.
В классе вызывать этот метод формы. |
|
04.02.2005, 17:06 | #3 |
Участник
|
Простите, я только начал учиться, вы можете написать КОД как вызвать из класса метод формы, я пробовал и в ответ получил syntax error.
|
|
04.02.2005, 17:11 | #4 |
Модератор
|
element.args.caller();
С Уважением, Георгий. |
|
04.02.2005, 17:50 | #5 |
Участник
|
Я видел эту строчку в help но я не понимаю как её использовть, вы бы не могли поподробнее написать как и куда вписывать взаимодействие класса и формы.
|
|
05.02.2005, 12:28 | #6 |
Модератор
|
Используйте неявное связывание, желательно, с проверкой.
Допустим, в классе - родителе напишите метод PHP код:
PHP код:
PHP код:
Георгий. |
|
07.02.2005, 09:56 | #7 |
Участник
|
Не работает, при вызове fr = element.args().caller() из формы, он кладёт в fr RunBatchForm, а вовсе не предка формы.
|
|
07.02.2005, 09:59 | #8 |
Участник
|
То есть достучаться до методов МОЕГО класса из формы через element.args().caller() не получается.
|
|
07.02.2005, 13:35 | #9 |
Administrator
|
Ту идею которую предлагал George Nordic можно найти в форме tutorial_RunbaseForm, в рабочем виде - и там из формы вызывается метод класса
|
|
07.02.2005, 14:14 | #10 |
Участник
|
Ларчик просто открывался
FormControl control;
FormRun form; FormDesign design; str strtmp; DialogRunbase dialog; ... dialog = dialog::newFormnameRunbase(formstr(form5),this); dialog.doInit(); form = dialog.formRun(); design = form.design(); control = design.controlName('ИМЯ КОНТРОЛА В ФОРМЕ'); strtmp = control.valueStr(); |
|