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

📄 frmclsz.java

📁 很全面的包括了住院管理的各项功能。如:管理员登录
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
 	    	msgDbConError.open();
 			System.out.println(e.getMessage());
 			e.printStackTrace();
 			return;
 		}
 		
 		//向comRight中添加一个按钮
 		btnUp = new Button(comRight, SWT.CENTER);
 		//为按钮btnUp设置在窗体中显示的布局	
	 	GridData btnUp_GridData = new GridData(GridData.VERTICAL_ALIGN_END);	 	
	 	btnUp_GridData.horizontalSpan = 3;
	 	btnUp_GridData.verticalSpan = 6;		
	 	btnUp_GridData.grabExcessVerticalSpace = true;
		btnUp.setLayoutData(btnUp_GridData);
	 	btnUp.setText("↑");
	 	btnUp.setEnabled(false);	
	 	//为btnUp按钮增加监听器
	 	btnUp.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent e)
			{
				btnSave.setEnabled(true);
				btnSave.setVisible(true);
				btnAdd.setVisible(true);
            	TableItem[] itemsTblXTSZNR = tblXTSZNR.getSelection();
            	if (itemsTblXTSZNR.length == 0) 
            	return;
            	//取得选中行的index列表
            	int[] skk = tblXTSZNR.getSelectionIndices();
            	//index最小行的上一行
            	int selNo = skk[0] - 1;
            	//如果移动第一行则返回
            	if (selNo == -1) return;
            	String[] values = new String[tblXTSZNR.getColumnCount()];
            	for (int k = 0; k < itemsTblXTSZNR.length; k++) 
            	{
               		//循环给数组每个元素赋值
                	for (int i = 0; i < values.length; i++) 
                	{
                    	//每列的值赋给数组
                    	values[i] = itemsTblXTSZNR[k].getText(i);
                	}
                	//当前选中状态
                	boolean checkflg = false;
                	if (itemsTblXTSZNR[k].getChecked()) 
                	{
                    	checkflg = true;
                	}
                	//删除当前行
                	itemsTblXTSZNR[k].dispose();
                	//在上一行添加被移动行
                	TableItem itemTblXTSZNR = new TableItem(tblXTSZNR,SWT.None,selNo);
                	//设置内容
                	itemTblXTSZNR.setText(values);
                	//设置选中状态
                	if (checkflg) 
                	{
                    	itemTblXTSZNR.setChecked(true);
                	}
                	//index增加
                	selNo++;
            	}

            	//选中被移动行
            	for (int l = 0;l < skk.length;l++) 
            	{
                	tblXTSZNR.select(skk[0]-1+l);
            	}
        	}
		});
	 	//向comRight中添加一个标签
	 	lblDisplay = new Label(comRight,SWT.CENTER);
	 	lblDisplay.setText("设置顺序");
	 	//向comRight中添加一个按钮
	 	btnDown = new Button(comRight, SWT.CENTER);	
	 	//为按钮btnDown设置窗体显示布局
	 	GridData btnDown_GridData = new GridData(GridData.VERTICAL_ALIGN_BEGINNING);	 	
	 	btnDown_GridData.horizontalSpan = 3;		
	 	btnDown_GridData.grabExcessVerticalSpace = true;
		btnDown.setLayoutData(btnDown_GridData);
	 	btnDown.setText("↓");	
	 	btnDown.setEnabled(false);
	 	//为btnDown按钮增加监视器
	 	btnDown.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent e)
			{
				btnSave.setVisible(true);
				btnSave.setEnabled(true);
				btnAdd.setVisible(true);
            	TableItem[] itemsTblXTSZNR = tblXTSZNR.getSelection();
            	if (itemsTblXTSZNR.length == 0) return;
            	//取得选中行的index列表
            	int[] skk = tblXTSZNR.getSelectionIndices();
            	//index最大行
            	int selNo = skk[skk.length-1]+1;
            	
            	System.out.println("最大行INDEX:(测试用)"+selNo);//测试用
            	
            	//如果移动最后一行则返回
            	if (selNo == tblXTSZNR.getItemCount())   return;
            	String[] values = new String[tblXTSZNR.getColumnCount()];
            	for (int k = 0; k < itemsTblXTSZNR.length; k++) 
            	{
               		//循环给数组每个元素赋值
                	for (int i = 0; i < values.length; i++) 
                	{
                    	//每列的值赋给数组
                    	values[i] = itemsTblXTSZNR[k].getText(i);
                	}
                	//删除当前行
                	itemsTblXTSZNR[k].dispose();
                	//在下一行添加被移动行
	               	TableItem itemTblXTSZNR = new TableItem(tblXTSZNR,SWT.None,selNo);
                	//设置内容
                	itemTblXTSZNR.setText(values);
                	tblXTSZNR.select(selNo);
               }
        	}
		});
	 	//向comRight中添加一个按钮
	 	btnAdd = new Button(comRight, SWT.CENTER);
	 	//为按钮btnAdd设置窗体中显示布局	
	 	GridData btnAdd_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);	 	
	 	btnAdd_GridData.horizontalSpan = 1;		
		btnAdd.setLayoutData(btnAdd_GridData);
	 	btnAdd.setText("新增");	
	 	btnAdd.setEnabled(true);
	 	btnAdd.setVisible(false);
	 	//为新增按钮添加事件监听器
	 	btnAdd.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent e)
			{
				btnUp.setEnabled(true);
				btnDown.setEnabled(true);
            	txtSZNR.setVisible(true);
            	txtSZNR.setFocus();
        	}
		});
	 	//向comRight中添加一个按钮
	 	btnSave = new Button(comRight, SWT.CENTER);	
	 	//为按钮btnSave设置窗体中显示布局
	 	GridData btnSave_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);	 	
	 	btnSave_GridData.horizontalSpan = 1;		
		btnSave.setLayoutData(btnSave_GridData);
	 	btnSave.setText("保存");
	 	btnSave.setEnabled(false);
	 	//为按钮btnSave增加事件监听器
	 	btnSave.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent e)
			{
				//增加消息确认对话框
				MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION |SWT.YES |SWT.NO);
				messageBox.setMessage("您确信保存该组数据吗?");
				int rc = messageBox.open();
				if(rc == SWT.YES)     //如果选择"是"按钮
				{
					btnSave.setEnabled(false);
					TableItem[] itemsTblXTSZNR = tblXTSZNR.getItems();
					String cmbContent = cmbYPJX.getText();        //获取下拉列表框cmbYPJX里面的内容
					try
					{
						dbCon.RemoveAllItems(cmbContent);       //删除数据表Constants中满足删除条件的元组
					}
					catch(Exception e1)//捕获异常
 					{
 						System.out.println(e1.getMessage());
 						e1.printStackTrace();
 					}
 					//将表格中取出的数据以循环的方式插入数据表Constants中			
					for(int i = 0;i < itemsTblXTSZNR.length;i++)
					{
						if(!(itemsTblXTSZNR[i].getText()).equals(""))   //判断表格行中的数据是否为空白
						{
							try
							{
								dbCon.AddDataInConstants(cmbContent,itemsTblXTSZNR[i].getText());    //将表格行中的数据依次插入Constants数据表中			
							}
							catch(Exception e1)//捕获异常
 							{
 								System.out.println(e1.getMessage());
 								e1.printStackTrace();
 							}
 						}
					}		
				}
				else
				{
					MessageBox msgDrop = new MessageBox(shell,SWT.OK|SWT.ICON_INFORMATION);
 	    			msgDrop.setText("确认");
 	    			msgDrop.setMessage("您放弃了保存数据!");
 	    			msgDrop.open();
 	    			return;
				}
        	}
		});		
	 	//向comRight中添加一个按钮
	 	btnReturn = new Button(comRight, SWT.CENTER);
	 	//为btnReturn按钮设置窗体中的显示布局	
	 	GridData btnReturn_GridData = new GridData(GridData.VERTICAL_ALIGN_CENTER);	 	
	 	btnReturn_GridData.horizontalSpan = 1;		
		btnReturn.setLayoutData(btnReturn_GridData);
	 	btnReturn.setText("返回");
	 	//为btnReturn按钮设置时间监听器
	 	btnReturn.addSelectionListener(new SelectionAdapter()
		{
			public void widgetSelected(SelectionEvent e)
			{
				FrmMenu menu=new FrmMenu();
				shell.getDisplay().dispose();
				shell.dispose();
				menu.main();
				return;
        	}
		});	
 	}
 	/**函数名:CheckInContent
 	  *编写者:刘凤勇
 	  *功  能:检查文本框txtSZNR里面输入的字符是否含有特殊字符
 	  *输入参数:String content
 	  *返回值类型:BOOLEAN
 	  *备  注:
 	**/
 	
 	public boolean CheckInContent(String content)
 	{
 		boolean  isRight = false;
 		char[] checkedChar = content.toCharArray();      //将要进行检查的字符串转换成字符型数组
 		for(int i = 0;i < checkedChar.length;i++)        //循环检查字符数组中的每个字符
 		{
 			int CharToASCII = (int)checkedChar[i];      //将字符转换成ASCII代码     
 			//过滤特殊字符串
 			if((CharToASCII >= 32&&CharToASCII <= 47)||(CharToASCII >= 58&&CharToASCII <= 64)
 			 ||(CharToASCII >= 91&&CharToASCII <= 96)||(CharToASCII >= 123&&CharToASCII <= 126))
 			{
 				isRight = false;
 				return isRight;
 			}
 			else
 			{
 				isRight = true;
 			}
 		}
 		return isRight;
 		
 	}
 	
 	/**函数名:main
 	  *编写者:刘凤勇
 	  *功  能:单独测试该窗体的执行开始点
 	  *输入参数:String[] args
 	  *返回值类型:无
 	  *备  注:
 	**/
 	public static void main()
 	{
 		FrmCLSZ  form = new FrmCLSZ();
 		form.run();
 	}
}

⌨️ 快捷键说明

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