zoukankan      html  css  js  c++  java
  • 【项目实施随笔】依然Dialog

    在写一个自动生成销售订单行的小程序,大部分物料的数量都是预先定义好的,可以让用户定义一个BOM,直接根据BOM生成销售订单行就可以了,有一个物料需要从几个物料中选择,于是我想在创建之前弹出一个窗口,让用户选择,又想到了Dialog这个类,唯一的问题是,如果直接用
    dialog.addField(TypeId(ItemId));
    添加字段,不会过滤,那么全部的物料都出来了,实际上用户只需要从有限的几个物料中选择,所以要想办法过滤掉才对,于是想到了重载Lookup的做法。步骤如下:
    1.创建一个类AlxInventTableDialogHelper
    添加一个类变量Dialog,用于把Dialog变量传入类AlxInventTableDialogHelper,供在重载后的Lookup方法中调用。并添加一个方法,用来封装对Dialog变量的读写。
    Dialog parmDialog(Dialog _dialog = dialog)
    {
        ;
        dialog 
    = _dialog;
        
    return dialog;
    }
    添加一个方法,重载lookup方法:
    Code
    2.使用上面的类创建Dialog
    Code
    效果如下:

    这样就只会显示 001 组的物料了。
  • 相关阅读:
    sql子游标不共享造成的硬解析
    oracle 11g em配置
    论文阅读 Characterization of Multiple 3D LiDARs for Localization and Mapping using Normal Distributions Transform
    获取操作系统设备信息CPU/内存/系统类型
    c#收取获取outlook中的邮件内容
    WebBrowser中注入js后ajax报错No Transport 或message":"拒绝访问。 ","description":"拒绝访问
    30行js搞定js弹div,支持右下弹出div层,左下弹出div层,右上弹出div层,左上弹出div层,定时关闭
    vscode把本地已存在的项目提交到github
    websocket测试工具的环境搭建与使用
    C语言:大小写字母串相互转换
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1527723.html
Copyright © 2011-2022 走看看