dialogPostRun 覆盖方法class Dialog 动态创建

本文介绍了一个用于批量报告的对话框设置方法,包括如何配置不同的字段如产品日期、批次ID等,并设置了相应的显示属性和输入限制。

public void dialogPostRun(DialogRunbase dialog)
{
    ;
    super(dialog);
    dialog.formRun().controlMethodOverload(true);
    dialog.formRun().controlMethodOverloadObject(this);

    ctlProdDate = dialog.formRun().design().controlName("ProdDate");
}

 

 

 

public Object dialog(DialogRunbase dialog, boolean forceOnClient)
{
    DialogRunbase dlg;
    ;

    dlg = super(dialog, forceOnClient);
    dlg.caption("BatchReport");
    ctlProdDate = dlg.addText(strfmt("以下多项输入字符数限制为500!","")).control();
    ctlProdDate.colorscheme(2);
    ctlProdDate.backGroundcolor(WinAPI::RGB2int(192,192,192));
    ctlProdDate.foreGroundcolor(WinAPI::RGB2int(0,0,255));

    dlgBatchId = dlg.addField(typeid(inventbatchid));
    dlgBatchId.fieldControl().replaceOnLookup(false);
    dlgBatchId.lookupButton(2);
    dlgBatchId.limitText(500);
    dlgBatchId.multiLine(true);
    dlgBatchId.displayLength(40);
    dlgBatchId.displayHeight(6);
    dlgBatchId.alignment(1);
    dlgBatchId.label("Batch Id");

    dlgItemId = dlg.addField(typeid(ItemId));
    dlgItemId.fieldControl().replaceOnLookup(false);
    dlgItemId.limitText(500);
    dlgItemId.multiLine(true);
    dlgItemId.displayLength(40);
    dlgItemId.displayHeight(6);
    dlgItemId.alignment(1);

    dlgProdId = dlg.addField(typeid(prodid));
    dlgProdId.fieldControl().replaceOnLookup(false);
    dlgProdId.limitText(500);
    dlgProdId.multiLine(true);
    dlgProdId.displayLength(40);
    dlgProdId.displayHeight(6);
    dlgProdId.alignment(1);
    dlgProdId.label("Prod Id");

    ctlProdDate     = dlg.addFieldValue(Types::String, prodDate, "@SYS54370").fieldControl();
    ctlProdDate.name("ProdDate");
    ctlProdDate.replaceOnLookup(false);
    ctlProdDate.lookupButton(2);
    ctlProdDate.width(264);

    return dlg;

}

转载于:https://www.cnblogs.com/perock/archive/2011/12/22/2297208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值