⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmbrry.java

📁 请放心下载没有病毒
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
	    txtBRXM.setTextLimit(10);
	    txtBRXM.setFocus();
	   
	    //病人姓名文本框添加监视器
	    txtBRXM.addModifyListener(this);
	  
	    txtSFZH.setLayoutData(gridDataT[2]);
	    txtSFZH.setSize(400,100);
	    txtSFZH.setTextLimit(18);
	    txtXB.setLayoutData(gridDataT[3]);
	    txtXB.setSize(400,100);
	    txtXB.setTextLimit(1);
	    txtCSNY.setLayoutData(gridDataT[4]);
	    txtCSNY.setSize(400,100);
	    txtCSNY.setTextLimit(6);
	    txtDH.setLayoutData(gridDataT[5]);
	    txtDH.setSize(400,100);
	    txtDH.setTextLimit(20);
	    txtZZ.setLayoutData(gridDataT[6]);
	    txtZZ.setSize(400,100);
	    txtZZ.setTextLimit(50);
	    txtLXRXM.setLayoutData(gridDataT[7]);
	    txtLXRXM.setSize(400,100);
	    txtLXRXM.setTextLimit(10);
	    txtLXRDH.setLayoutData(gridDataT[8]);
	    txtLXRDH.setSize(400,100);
	    txtLXRDH.setTextLimit(20);
	    txtLXRZZ.setLayoutData(gridDataT[9]);
	    txtLXRZZ.setSize(400,100);
	    txtLXRZZ.setTextLimit(50);
	    txtBLH.setLayoutData(gridDataT[10]);
	    txtBLH.setSize(400,100);
	    txtBLH.setTextLimit(10);
	    
	    //病历号文本框添加监视器,按回车键显示病人信息
	    txtBLH.addKeyListener(new KeyAdapter(){
	    	public void keyPressed(KeyEvent e){
	    	int i=0,j=1;
	    	
	    	if(e.keyCode==SWT.CR&&txtBLH.isFocusControl()==true && txtBLH.getCharCount()==10)
	    	{	
	    		
	    	    try{
			    	
			    	//访问数据库中BRXX表
			    	int flg=Db.BRXX(txtBLH.getText());
			    	
			    	
			    	if(flg==0){
			    		
			    		MessageBox messageBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
			    		messageBox.setText("错误");
			    		messageBox.setMessage("该病历号不存在,请重新输入!");
			    		messageBox.open();
			    			  }
			    	
			    	if(flg==-1){
			    	txtBRXM.setEnabled(true);
			    	txtSFZH.setEnabled(true);
			    	txtXB.setEnabled(true);
			    	txtCSNY.setEnabled(true);
			    	txtDH.setEnabled(true);
			    	txtZZ.setEnabled(true);
			    	txtLXRXM.setEnabled(true);
			    	txtLXRDH.setEnabled(true);
			    	txtLXRZZ.setEnabled(true);
			    	txtBLH.setEnabled(false);
			        txtRYRQ.setEnabled(true);
			        txtBCH.setEnabled(true);
			        cmbKSBQ.setEnabled(true);
			        btnBC.setEnabled(true);
		    		btnFQ.setEnabled(true);
		    		group.setEnabled(true);
			        btnXBR.setEnabled(true);
			        btnLBRZCZY.setEnabled(true);
			        btnDZBRXX.setEnabled(true);
			        
			        //显示病人信息
			        txtBRXM.setText(Db.rs.getString("BRXM"));
			    	txtSFZH.setText(Db.rs.getString("SFZH"));
			    	txtXB.setText(Db.rs.getString("BRXB"));
			    	txtCSNY.setText(Db.rs.getString("CSNY"));
			    	txtDH.setText(Db.rs.getString("BRDH"));
			    	txtZZ.setText(Db.rs.getString("BRDZ"));
			    	txtLXRXM.setText(Db.rs.getString("LXRXM"));
			    	txtLXRDH.setText(Db.rs.getString("LXRDH"));
			    	txtLXRZZ.setText(Db.rs.getString("LXRDZ"));
					
					//判断txtRYRQ文本框不为,空获取当前服务器时间作为住院号
					if(txtRYRQ.getText()=="")
				   		try{
				   			Db.getNowDate();
				   			RQ = Db.rs.getString("Expr1");
							txtRYRQ.setText(RQ);
				   		}
				   		catch(Exception ex)
							{
								System.out.println(ex.getMessage());
							}
					
			    	}
			   }
			    catch(Exception ex)
				{
					System.out.println(ex.getMessage());
				}			
		    	
		 }   	
		  
	 	}
	 });
	    //病历号文本框添加监视器,双击病历号文本框,table表中显示病人信息
	    txtBLH.addMouseListener(new MouseAdapter(){
	    	public void mouseDoubleClick(MouseEvent  e){ 
	     	int j=1,i=0;
	    	table.removeAll();
				try{
			    	//访问数据库中BRXX表
			    	int flg=Db.BRXX(txtBLH.getText());
			    	if(flg==0){
			    		
			    		MessageBox messageBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
			    		messageBox.setText("错误");
			    		messageBox.setMessage("该病历号不存在,请重新输入!");
			    		messageBox.open();
			    			  }
			    	
			    	if(flg==-1){
			    			   
				    	do {   
				    		//设置table的列项
				    		table.setVisible(true);
	    					
				    		table.getColumn(1).setText("病历号");
				    		table.getColumn(2).setText("病人姓名");
				    		table.getColumn(3).setText("身份证号");
				    		table.getColumn(4 ).setText("性别");
				    		table.getColumn(5).setText("出生年月");
				    		table.getColumn(6).setText("电话");
				    		table.getColumn(7).setText("住址");
				    		//在table表中显示病人信息
				    		int c=0;
				    		TableItem item = new TableItem(table, SWT.NONE);
	      					item.setText(c++,String.valueOf(j));
	      					item.setText(c++,Db.rs.getString("BLH"));
	      					item.setText(c++,Db.rs.getString("BRXM"));
				    	    item.setText(c++,Db.rs.getString("SFZH"));	
				    	    item.setText(c++,Db.rs.getString("BRXB"));		
				    	    item.setText(c++,Db.rs.getString("CSNY"));	
				    	    item.setText(c++,Db.rs.getString("BRDH"));	
				    	    item.setText(c++,Db.rs.getString("BRDZ"));	
				    	    j++;	
				    	   }while (Db.rs.next()); 
	    	
			    		
	    				      }
			  		}
			    catch(Exception ex)
					{
					System.out.println(ex.getMessage());
					}	
	    		
	    }
	    });
	    
	    cmbKSBQ.setLayoutData(gridDataT[11]);
	    cmbKSBQ.setSize(400,100);
		cmbKSBQ.setTextLimit(20);
	    //cmbKSBQ.add("");
		cmbKSBQ.add("内科");
		cmbKSBQ.add("外科");
		cmbKSBQ.add("妇科");
		cmbKSBQ.add("产科");
		cmbKSBQ.add("中医");

	    txtRYRQ.setLayoutData(gridDataT[12]);
	    txtRYRQ.setSize(400,100);
	    txtRYRQ.setTextLimit(19);
		
		txtBCH.setLayoutData(gridDataT[13]);
	    txtBCH.setSize(400,100);
	    txtBCH.setTextLimit(2);
	
	}
	
	private  void createGroup() {
		group = new Group(shell,SWT.SHADOW_ETCHED_IN); 
	    group.setText("入院诊断");
	    
	    //设置group显示格式
	    GridData gridDatag = new GridData();
	    gridDatag.horizontalAlignment = GridData.BEGINNING;
	    gridDatag.horizontalIndent= 8;
	    gridDatag.horizontalSpan =4;
	    gridDatag.verticalSpan = 30;
	    gridDatag.widthHint=440;
	    gridDatag.heightHint=120;
	    group.setLayoutData(gridDatag);
	    
	    //设置group布局
	    GridLayout gridLayout1 = new GridLayout();
	    gridLayout1.numColumns = 4;
	    group.setLayout(gridLayout1);
	    
	    
	    
	    
	    //添加各组件到group
	    lblJBDM = new Label(group, SWT.None);
		txtJBDM = new Text(group, SWT.BORDER);
		txtJBDM.setTextLimit(20);
		lblBM = new Label(group, SWT.None);
		txtBM = new Text(group, SWT.BORDER);
		txtBM.setTextLimit(10);
		lblZDYS = new Label(group, SWT.None);
		cmbZDYS = new Combo(group,SWT.BORDER);
		cmbZDYS.setTextLimit(10);
		lblZD = new Label(group, SWT.None);
		txtZD = new Text(group, SWT.BORDER);
		txtZD.setTextLimit(200);
		
		//循环设置组件显示格式
		GridData gridDataL[]=new GridData[4];
	    int i;
	    for(i=0;i<4;i++)
	    {	gridDataL[i]=new GridData();
	    	gridDataL[i].horizontalAlignment = GridData.BEGINNING;
	    	gridDataL[i].grabExcessHorizontalSpace = true;
	    	gridDataL[i].horizontalSpan =1;
	    	gridDataL[i].verticalSpan = 5;
	    }
		lblJBDM.setLayoutData(gridDataL[0]);
	    lblJBDM.setText(" 疾病代码    ");
	    lblJBDM.setSize(250,50);
	    lblJBDM.setVisible(true);
	    lblBM.setLayoutData(gridDataL[1]);
	    lblBM.setText("     病名      ");
	    lblBM.setSize(250,50);
	    lblBM.setVisible(true);
	    lblZDYS.setLayoutData(gridDataL[2]);
	    lblZDYS.setText(" 诊断医师");
	    lblZDYS.setSize(250,50);
	    lblZDYS.setVisible(true);
	    lblZD.setLayoutData(gridDataL[3]);
	    lblZD.setText(" 诊断");
	    lblZD.setSize(250,50);
	    lblZD.setVisible(true);
		
		//循环设置组件显示格式
		GridData gridDataT[]=new GridData[2];
	    int j;
	    for(j=0;j<2;j++)
	    {	gridDataT[j]=new GridData();
	    	gridDataT[j].horizontalAlignment = GridData.BEGINNING;
	    	gridDataT[j].grabExcessHorizontalSpace = true;
	    	gridDataT[j].horizontalSpan =1;
	    	gridDataT[j].verticalSpan = 5;
	    	gridDataT[j].widthHint=100;
	    	gridDataT[j].heightHint=10;
	    }
	    txtJBDM.setLayoutData(gridDataT[0]);
	    txtJBDM.setSize(400,100);
	    txtJBDM.setTextLimit(20);
	    
	    //疾病代码文本框添加监视器,按回车键盘显示疾病信息
	    txtJBDM.addKeyListener(new KeyAdapter(){
	    	public void keyPressed(KeyEvent e){
	    	if(e.keyCode==SWT.CR&&txtJBDM.isFocusControl()==true )
	    	{	
	    	    try{
			    	//访问数据库中CheckJBXX表
			    	int flg=Db.CheckJBXX(txtJBDM.getText());
			    	if(flg==0){
			    		
			    		MessageBox messageBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
			    		messageBox.setText("错误");
			    		messageBox.setMessage("该疾病不存在,请重新输入!");
			    		messageBox.open();
			    			  }
			    	
			    	if(flg==-1){
			    	
			    	txtSFZH.setEnabled(true);
			    	txtXB.setEnabled(true);
			    	txtCSNY.setEnabled(true);
			    	txtDH.setEnabled(true);
			    	txtZZ.setEnabled(true);
			    	txtLXRXM.setEnabled(true);
			    	txtLXRDH.setEnabled(true);
			    	txtLXRZZ.setEnabled(true);
			    	txtBLH.setEnabled(false);
			        txtRYRQ.setEnabled(true);
			        cmbKSBQ.setEnabled(true);
			        btnBC.setEnabled(true);
		    		btnFQ.setEnabled(true);
		    		group.setEnabled(true);
			        btnXBR.setEnabled(true);
			        btnLBRZCZY.setEnabled(true);
			        btnDZBRXX.setEnabled(true);
			        
			        //显示疾病代码和疾病名称信息  
			        txtJBDM.setText(Db.rs.getString("ICD"));
			    	txtBM.setText(Db.rs.getString("JBMC"));
			    	}
			   }
			    catch(Exception ex)
				{
					System.out.println(ex.getMessage());
				}			
		    	
		 }   	
		  
	 	}
	 });
	    //疾病代码文本框添加监视器,双击疾病代码文本,在table表中显示疾病信息
	    txtJBDM.addMouseListener(new MouseAdapter(){
	    	public void mouseDoubleClick(MouseEvent  e){ 
	 		int j=1,i=0;
	    	table.removeAll();
	    	
			
			
	    		try{
			    	//访问数据库中JBXX表
			    	int flg=Db.JBXX(txtJBDM.getText());
			    	
			    	
			    	if(flg==0){
			    		
			    		MessageBox messageBox = new MessageBox(shell,SWT.OK | SWT.ICON_ERROR);
			    		messageBox.setText("错误");
			    		messageBox.setMessage("该疾病不存在,请重新输入!");
			    		messageBox.open();
			    			  }
			    	
			    	if(flg==-1){
			    			   
				    	do {   
				    		
						    //设置table表的列项
							table.setVisible(true);
				    		table.getColumn(1).setText("疾病代码");
				    		table.getColumn(2).setText("疾病名称");
				    		table.getColumn(3).setText("");
				    		table.getColumn(4).setText("");
				    		table.getColumn(5).setText("");
				    		table.getColumn(6).setText("");
				    		table.getColumn(7).setText("");
				    		
				    		//在table表中显示疾病信息
				    		int c=0;
				    		TableItem item = new TableItem(table, SWT.NONE);
	      					item.setText(c++,String.valueOf(j));
	      					item.setText(c++,Db.rs.getString("ICD"));
					    	item.setText(c++,Db.rs.getString("JBMC"));
				    	    j++;	
				    	   }while (Db.rs.next()); 
	    	
			    		
	    					  }
			   		}
			    catch(Exception ex)
					{
					System.out.println(ex.getMessage());
					}	

	    }
	    });
	    
	    
	    
	    txtBM.setLayoutData(gridDataT[1]);
	    txtBM.setSize(400,100);
	    
	    //设置组件显示格式
	    GridData gridDataT2 = new GridData();
	    gridDataT2.horizontalAlignment = GridData.BEGINNING;
	    gridDataT2.grabExcessHorizontalSpace = true;
	    gridDataT2.horizontalSpan =3;
	    gridDataT2.verticalSpan = 5;
	    gridDataT2.widthHint=90;
	    gridDataT2.heightHint=10;
	    cmbZDYS.setLayoutData(gridDataT2);
	    cmbZDYS.setSize(400,100);
	    
	    
		cmbZDYS.add("0000");
		cmbZDYS.add("0001");
		cmbZDYS.add("0002");
		cmbZDYS.add("0003");
		cmbZDYS.add("0004");
		cmbZDYS.add("0005");
		cmbZDYS.add("0006");
	    //设置组件显示格式
	    GridData gridDataT3 = new GridData();
	    gridDataT3.horizontalAlignment = GridData.BEGINNING;
	    gridDataT3.grabExcessHorizontalSpace = true;
	    gridDataT3.horizontalSpan =3;
	    gridDataT3.verticalSpan = 5;
	    gridDataT3.widthHint=330;
	    gridDataT3.heightHint=50;
	    txtZD.setLayoutData(gridDataT3);
	    txtZD.setSize(400,100);
	    
	    
    }
	
	private  void createTable() {
	//创建表格
		
		table = new Table(shell,SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
		
		//设置表格表头可见	
		table.setHeaderVisible(true);
		
		//设置表框线可见
		table.setLinesVisible(true);
					
		//设置表格显示格式
		GridData gridData1 = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
		gridData1.horizontalSpan = 4;
		gridData1.heightHint= 100;
		table.setLayoutData(gridData1);
		
		//定义表格列名
		String[] columns={"  ",
						  "病历号",
						  "病人姓名",
						  "身份证号",
						  "性别",
						  "出生年月",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -