zoukankan      html  css  js  c++  java
  • 对话框事件

    一,继承自AX 的runbase 框架类的dialog窗体上面所有控件都是动态产生的,那如果通过Field的事件去控制窗体其他控件的属性就需要做一些特殊处理

    1.1 激活录入控件的时间处理

    public object dialog()
    {
       Dialog _dialog ;
       ;
       _dialog.allowUpdateOnSelectCtrl( true); 
       
       _fieldA = _dialog.AddField(ExtendedTypeStr("CustVendAC"));
       _fieldB = _dialog.AddField(ExtendedTypeStr("CustName"));
       _fieldB.Enabled(false);
    }

    1.2 重写 DialogSelectCtrl()事件,此事件在修改_fieldA值且光标离开后触发

    public void DialogSelectCtrl()
    {
           CustTable ct;
    ;
           ct = CustTable::find( _fieldA.value());
           _fieldB.Value = ct.name;
    }

    二, runbase 类 Dialog 的动态增加的Field的控件名虽然无法指定,但是其实是有安装固定的取名规则来做的。

           控件类型_编号; 

          因此在dialog控件设计好后再立刻info出控件名,一样可以重载控件的方法。

         eg:  _fieldA = _dialog.AddField(ExtendedTypeStr("CustVendAC"));

               立刻info:   info( _fieldA.name()); 取得控件名

              public void fld_100_modified()
              {

            //.....处理代码

       }

          

    public void dialogPostRunbase( DialogRunbase dialog) 
    {
    // 通知窗体控件事件被重载 dialog.formrun().controlMethodOverload(
    true); dialog.formrun().controlMethodOverloadObject( this); super(dialog); }
  • 相关阅读:
    msysgit 上传文件夹,规范化的日常
    第三次作业【补完作业】
    c++我在努力----第三次作业体会
    编程题
    视频课程作业随笔
    HDU 4123 Bob’s Race 树形dp+单调队列
    HDU 4514 湫湫系列故事——设计风景线 树的直径
    POJ 1239 Increasing Sequences 动态规划
    BNUOJ 52318 Be Friends prim+Trie
    HDU 5925 Coconuts 离散化
  • 原文地址:https://www.cnblogs.com/sxypeace/p/7112266.html
Copyright © 2011-2022 走看看