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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.12.2008, 20:24   #1  
AndrianG is offline
AndrianG
Участник
 
43 / 19 (1) ++
Регистрация: 12.12.2008
Как програмно поймать клик на кнопке ?
Есть такой код Job :

X++:
static void ag_createFormControl(Args _args)
{
    Args args;
    Form form;
    FormRun formRun;
    FormBuildDesign formBuildDesign;
    FormBuildDataSource formBuildDataSource;
    FormBuildGridControl formBuildGridControl;
    FormBuildStringControl formBuildStringControl;
    FormStringControl formStringControl;
    FormGridControl formGridControl;
    formBuildCommandButtonControl formBuildCommandButtonControl;
    formButtoncontrol formbuttoncontrol;

    DictTable dictTable;
    int idx;
    int idx2;
    int idx3;
    ;
    // Create the form header.
    form = new Form();
    // Add data sources to the form.
    dictTable = new DictTable(tablenum(CustTable));
    formBuildDataSource = form.addDataSource(dictTable.name());
    formBuildDataSource.table(dictTable.id());
    // Create the form design.
    formBuildDesign = form.addDesign("Design");
    // Add controls.
    formBuildGridControl =
 formBuildDesign.addControl(FormControlType::Grid, "Table Grid");
    formBuildGridControl.dataSource(dictTable.name());
    idx = formBuildGridControl.id();
    formBuildStringControl =
 formBuildDesign.addControl(FormControlType::String, "Table String");
    formBuildStringControl.dataSource(dictTable.name());
    idx2 = formBuildStringControl.id();
  formbuildcommandbuttoncontrol=formbuilddesign.addControl(formcontroltype::CommandButton,"OK");
  formbuildcommandbuttoncontrol.text('&OK');
  idx3=formbuildcommandbuttoncontrol.id();
 
    // Add data fields to the controls.
    formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("AccountNum"));
    formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("Phone"));
    formBuildStringControl.dataSource(formBuildDataSource.id());
    formBuildStringControl.dataField(1);
    args = new Args();
    args.object(form);
    // Create the run-time form.
    formRun = new FormRun(args);
 
    formRun.run();
//-------------------------------------------------------------------
 

    //    formrun.controlMethodOverloadObject(formbuttoncontrol);
  //      formbuttoncontrol=new formbuttoncontrol();
    //    formbuttoncontrol=formrun.controlMethodOverloadObject(formbuttoncontrol);
//       formbuttoncontrol=formrun.controlCallingMethod();
         formButtonControl = formRun.control(idx3);
         formbuttoncontrol.clicked();
 

//------------------------------------------------------------------

    formRun.detach();
    // Select the grid control.
    formGridControl = formRun.control(idx);
    formGridControl = formRun.selectTarget(formGridControl);
    formGridControl.showColLabels(false);
 
 
}
Междк коментариев //------------------------------------------------------------------ есть код который якобы работает с formbuttoncontrol.clicked(); но не получаестя поймать этот клик ка быть ?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поймать SQL запрос при формировании отчета Qaz Qwerty DAX: Программирование 7 12.06.2008 01:46
как программно поюзать все формы Daido DAX: Программирование 3 02.08.2007 13:39
Создание классов программно Beast-L DAX: Программирование 8 22.11.2006 13:40
Помогите поймать глюк :) db DAX: Программирование 3 02.03.2005 16:09
По нажатию на кнопке в Grid-е появляются... Yuri Safronov DAX: Программирование 3 06.09.2002 11:31

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

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

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