`
wuhaidong
  • 浏览: 357918 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

根据单据模板来创建对话框

    博客分类:
  • NC
阅读更多

package nc.ui.ldzl.dlg;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPanel;
import nc.ui.pub.beans.UIButton;
import nc.ui.pub.beans.UIDialog;
import nc.ui.pub.beans.UIPanel;
import nc.ui.pub.bill.BillListPanel;

public class RentDetailDlg extends UIDialog implements ActionListener{

	private static final long serialVersionUID = 1L;
	protected BillListPanel ivjbillListPanel;
	private JPanel ivjUIDialogContentPane;
	private UIButton ivjbtnOk;
	protected UIButton ivjbtnCancel;
	protected UIPanel ivjPanlCmd;
	
	public RentDetailDlg(){
		super();
		this.setContentPane(this.getUIDialogContentPane());
		this.addBillUI();
		this.setTitle("租赁订单信息");
		this.setSize(700, 500);
		this.getbillListPanel().setHeaderValueVO(null);
		this.getbillListPanel().setBodyValueVO(null);
		this.getbillListPanel().getBodyUIPanel().setVisible(true);
		this.getbillListPanel().getHeadBillModel().execLoadFormula();
	}
	
    public void addBillUI()
    {
        getUIDialogContentPane().add(getbillListPanel(), "Center");
        addListenerEvent();
    }

    protected UIButton getbtnOk()
    {
        if(ivjbtnOk == null)
        {
            ivjbtnOk = new UIButton();
            ivjbtnOk.setName("btnOk");
            ivjbtnOk.setText("确定");
        }
        return ivjbtnOk;
    }
    
    protected UIButton getbtnCancel()
    {
        if(ivjbtnCancel == null)
        {
            ivjbtnCancel = new UIButton();
            ivjbtnCancel.setName("btnCancel");
            ivjbtnCancel.setText("取消");
        }
        return ivjbtnCancel;
    }
    
    public void addListenerEvent()
    {
        getbtnOk().addActionListener(this);
        getbtnCancel().addActionListener(this);
    }
    
    protected JPanel getUIDialogContentPane()
    {
        if(ivjUIDialogContentPane == null)
        {
            ivjUIDialogContentPane = new JPanel();
            ivjUIDialogContentPane.setName("UIDialogContentPane");
            ivjUIDialogContentPane.setLayout(new BorderLayout());
            getUIDialogContentPane().add(getPanlCmd(), "South");
        }
        return ivjUIDialogContentPane;
    }

    protected UIPanel getPanlCmd()
    {
        if(ivjPanlCmd == null)
        {
            ivjPanlCmd = new UIPanel();
            ivjPanlCmd.setName("PanlCmd");
            ivjPanlCmd.setPreferredSize(new Dimension(0, 40));
            ivjPanlCmd.setLayout(new FlowLayout());
            ivjPanlCmd.add(getbtnOk(), getbtnOk().getName());
            ivjPanlCmd.add(getbtnCancel(),getbtnCancel().getName());
        }
        return ivjPanlCmd;
    }

	
	protected BillListPanel getbillListPanel(){
		if(ivjbillListPanel == null){
			try{
				ivjbillListPanel = new BillListPanel();
				ivjbillListPanel.setName("billListPanel");
				//根据模板ID加载模板
				ivjbillListPanel.loadTemplet("0001ZZ10000000037T0J");
				//是否多选择
				ivjbillListPanel.setMultiSelect(true);
			}catch(java.lang.Throwable ivjExc){
				ivjExc.printStackTrace();
			}
		}
		return ivjbillListPanel;
	}

	public void actionPerformed(ActionEvent event) {
		if(event.getSource().equals(this.getbtnOk())){
			this.closeOK();
		}else if(event.getSource().equals(this.getbtnCancel())){
			this.closeOK();
		}
	}
	
}
 
分享到:
评论

相关推荐

    晋业单据格式设计

    晋业软件打印模板设计是一种灵活且强大的工具,用于创建各种打印模板以满足不同客户的需求。本文档将详细介绍如何利用晋业软件进行单据格式设计,涵盖自定义纸张设置、打印功能定制等多个方面。 #### 二、自定义...

    产品的库存单据的前端设计

    可以采用模态对话框或浮层来处理这些操作,同时提供撤销和确认机制,避免误操作。 5. **数据可视化**:通过图表(如条形图、饼图)展示库存总量、出入库趋势等,让管理者一目了然。还可以设计库存预警系统,当库存...

    易语言源码易语言单据套打设置源码.rar

    深入研究这个源码,不仅可以了解易语言的具体应用,还可以学习到如何构建单据套打系统,对于想提升易语言编程技能或者开发相关应用的开发者来说,这是一个宝贵的资源。通过阅读源码,你可以了解到具体的实现细节,...

    弹框列表.rar

    这个弹框展示的是一份表格,里面包含了之前创建的单据模板。让我们深入探讨一下相关知识点。 1. **弹框(Dialog Box)**:在图形用户界面(GUI)中,弹框是一种临时窗口,它会出现在当前活动窗口之上,要求用户进行...

    ABAP打印报表程序模板.rar

    7. 用户界面(UI)设计:虽然ABAP主要关注后台逻辑,但模板可能包含了创建GUI元素的代码,如对话框、按钮等,用于用户触发打印操作。 8. 示例数据:可能包含一些示例数据,以便开发者测试程序功能。 使用这个模板...

    用友Nc开发的基础入门

    - **模板**: 包括单据模板 (`pub_billtemplet`), 报表模板 (`pub_report_templ`) 和查询模板 (`pub_query_templet`) 等,用于标准化单据、报表和查询的设计与展示。 - **模板注册**: (`pub_systemplate`),用于注册...

    DemoPrint.rar

    本文将深入探讨如何使用C#编程语言来创建自定义的打印单据,以压缩包文件"DemoPrint.rar"中的示例代码"DemoPrint"为实例,为你揭示C#打印单据的基本方法。 首先,我们需要理解打印单据的核心概念。打印单据是程序与...

    金蝶bos开发问题集

    1. **修改字段属性:** 在BOS开发平台中打开对应的单据模板,找到数量字段,修改其“精度”属性为2。 2. **使用计算公式:** 如果需要动态调整精度,可以在单据保存前通过计算公式将数量字段四舍五入到两位小数。 #...

    演示生成word单据并打印-易语言

    我们可以创建一个打印对话框,让用户选择打印机和设置打印选项,然后调用`打印文档`或`预览文档`方法来执行打印任务。在打印过程中,可能还需要处理如页边距、页眉页脚、页码等细节,确保单据的完整性和专业性。 在...

    c# winfrom实现票据打印系统更新后的

    这可能涉及文件选择对话框(`OpenFileDialog`),读取模板文件,然后将模板数据加载到内存中供后续使用。 5. **动态数据填充**:根据用户输入或数据库查询结果,动态替换模板上的占位符。这可能需要用到字符串格式...

    金蝶K3供应链常见问题集1.docx

    4. **商业版单据页面设置**:在V10.0和V10.1版本,可以通过序时簿界面的页面设置或单据编辑界面的单据设置来调整需要显示的列名。 5. **套打单据页码页数设置**:在V10.4和V11.0.1版本,需在套打模板上新增文本框,...

    金蝶K3供应链常见问题集1.pdf

    12. **缩小套打模板行距**:通过压缩文本高度、调整间隔栏和行边距来缩小行距。 13. **套打弹出另存为对话框**:可能是由于使用了虚拟打印机,建议切换到本地打印机作为默认。 14. **看不见物料属性字段**:如采购...

    金蝶K3供应链常见问题集.docx

    1. 物流单据打印提示超过最大打印数:在V10.4及以上版本,这个问题可以通过进入系统设置—打印选项,调整单据设置的最大打印数来解决。 2. 基础资料批量删除:V10.3版本不支持批量删除,但在V11版本中,可以选中...

    用友内部NC二次开发培训文档

    配置单据模板; 5. 注册单据按钮; 6. 设置单据校验规则; 7. 完成功能建模; 8. 分配功能节点权限; 9. 分配模板; 10. 导出代码并进行测试。 - **6.2.3 材料申请单功能建模** - **知识点**:掌握材料申请...

    金蝶K3供应链常见问题集.pdf

    5. **打印页码页数**:在V10.4和V11.0.1版本,设置套打模板时,新增文本框,选择“当前页码”和“单据页数”作为活动文本,同时设置页眉页脚(V10.1商业版只能通过页眉页脚实现)。 6. **采购单价同步**:物料基础...

    BOS套打二次开发指南

    集成开发时,开发人员需要根据业务需求选择合适的模板类型,创建并实现数据提供者,然后调用KDNoteHelper提供的API完成打印或预览功能。在具体实现过程中,需要注意与BOS系统框架的集成,以及对不同版本EAS的兼容性...

    BOS 套打二次开发指南

    用户可以自由创建模板,因此被称为“套打”。 - **序时簿打印**:ListUI中的表格控件的打印,直接输出表格数据。它与套打不同,不在本文讨论范围内,更多信息可查阅框架和KDTable控件的相关说明。 **1.2 套打管理...

    超市管理系统(VC++6.0)

    在设计用户界面时,开发者通常会使用MFC提供的对话框模板和控件,如编辑框、列表视图、按钮等,来创建直观易用的界面。同时,为了提高用户体验,还需要考虑界面布局、颜色搭配、图标设计等因素。 在实现这些功能的...

    NC65开发课件之单表档案开发

    在参数设置中,学习者需要详细设置脚本所需要的参数,单表档案节点只需设置单据模板类型。是否发布资源默认勾选,表示向导配置完成后,向导在数据库中自动执行生成的脚本。若不勾选,需要向导配置后在数据库中手动...

Global site tag (gtag.js) - Google Analytics