|
02.06.2006, 17:07 | #1 |
Участник
|
Господа, как получить доступ к Control'ам формы?
Есть форма Form1, из которой по нажатию кнопки запускаетсмя в модальном режиме другая форма - Form2. Как после закрытия формы Form2 я могу узнать, что пользователь ввел в TextBox, расположенный на Form2? |
|
02.06.2006, 17:13 | #2 |
NavAx
|
Куда-нибудь запомнить.
Например, передать через SingleInstance - codeunit. Или в табличку куда-нибудь записать. Или в файл...
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
02.06.2006, 17:19 | #3 |
Участник
|
...В Form2 создать функции, возвращающие нужные значения.
В Form1 создать переменную типа Form2, в нужном месте вписать что-нить типа (открытие формы Form2): Код: IF Form2.RUNMODAL = ACTION::OK THEN BEGIN var1 := Form2.GET_Text1(); END; |
|
02.06.2006, 17:24 | #4 |
Moderator
|
Если форма вызывалась через переменную, то после ее закрытия она остается в памяти и можно позвать функцию, которая вернет из нее значения. Но перед вызовом форма должна сбрасываться через clear(Form).
|
|
19.06.2006, 17:26 | #5 |
Участник
|
А можно тут же вопрос по теме?
У меня есть форма, в ней - субформа. Надо в субформу, в триггер OnInsert передать содержимое TextBox'a основной формы. Написал на основной функцию, и в ЭТОЙ функции не могу получить значение из текстбокса! У него нет св-ва .Text для того чтобы выдрать текущее значение! Я в шоке. Может, просто не там смотрю (или не так?) |
|
19.06.2006, 19:02 | #6 |
NavAx
|
Обращайтесь к переменной, которая является СоурсЕкспрешном для текстбокса.
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
20.06.2006, 14:25 | #7 |
Участник
|
Не получается что-то.
Есть текстбокс. Есть для него св-во TableRelation. Выбирается значение из списка. В кач-ве SourceExpr прописана глобальная переменная. Создал ф-цию, которая берет значение этой переменной и возвращает. Вызываю эту функцию из другой формы (из субформы) - получаю нулевое значение... ЧТО я делаю не так, подскажите, пожалуйста. Заранее спасибо |
|
20.06.2006, 14:47 | #8 |
Участник
|
Вот полезные ссылки по этой теме:
http://www.mibuso.com/howtoinfo.asp?FileID=9&Type=howto http://www.mibuso.com/howtoinfo.asp?FileID=7&Type=howto |
|
20.06.2006, 14:51 | #9 |
Участник
|
2 Destroyer
А как вы вызываете эту функцию из сабформы? Ведь сабформа не может напрямую обратиться к текущей версии формы. Сделайте наоборот. Сделайте функцию на Сабформе. В Сабформу передавайте переменную после изменения переменой в ТекстБоксе через CurrForm.SubFormName.SubFormFunction(Variable). Цитата:
Сообщение от UGT
Вот полезные ссылки по этой теме:
http://www.mibuso.com/howtoinfo.asp?FileID=9&Type=howto http://www.mibuso.com/howtoinfo.asp?FileID=7&Type=howto Ссылки хорошие, но тут не нужны. |
|
21.06.2006, 15:29 | #10 |
Участник
|
Цитата:
Цитата:
CurrForm.SubFormName.FORM.SubFormFunction(Variable) вот так только... А то поначалу в панику ужарился |
|
21.06.2006, 15:34 | #11 |
Участник
|
Очепятка
|
|