AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.05.2005, 14:02   #1  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
? Как программно закрыть форму?
Доброго всем времени суток.

Как закрыть форму при нажатии на кнопку в другой форме?
Старый 11.05.2005, 14:11   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Каким-то образом передать закрывающей форме FormRun, закрываемой и вызвать его Close.

Передать можно через Args, globalCache и т.д.
Старый 11.05.2005, 14:12   #3  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
У меня есть Args().caller вызвавше формы. А дальше-то как делать?
Старый 11.05.2005, 14:15   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Попробуйте так:
PHP код:
FormRun caller=Args.caller();
;
caller.close(); 
Старый 11.05.2005, 14:23   #5  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Не работает. В args().caller лежит кнопка вызвавше формы. У нее метода close нет.
Старый 11.05.2005, 14:33   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
можно в args.object положить formrun, например. кстати, где и как вызывается форма?
Старый 11.05.2005, 15:28   #7  
Red Stranger is offline
Red Stranger
Участник
 
102 / 19 (1) ++
Регистрация: 01.04.2005
Вот код, который отрабатывает при нажати на кнопулю на форме

PHP код:
void clicked()
{
    
Args args = new Args();
    
Form  frm = new Form('CustTable3');
    
FormRun fr;
    ;
    
args.object(frm);
    
args.caller(this);
   
args.name('CustTable2');

    
fr ClassFactory.formRunClass(args);
    
fr.init();
    
fr.run();
    
fr.wait();

    
super();

Старый 11.05.2005, 15:34   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
попробуйте так:
args.parmObject(element);
а в вызываемой
PHP код:
FormRun callerForm=args.parmObject();
;
callerForm.close(); 
Старый 11.05.2005, 16:04   #9  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ты передаешь в args.caller(this), где this ссылается на кнопку.
Передай туда element
PHP код:
args.caller(element); 
и будешь ссылаться на форму по caller. Тогда не придется передавать лишние параметы
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова как закрыть форму? miklenew DAX: Программирование 8 22.10.2014 11:15
Закрыть программно Infolog Sada DAX: Программирование 14 29.12.2006 14:48
Как "насильно" закрыть форму ? vitalyCh DAX: Программирование 2 06.10.2006 16:26
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35
Как обновить форму из класса? Hidden DAX: Программирование 8 06.12.2005 11:30

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:55.