📄 frmbrry.java
字号:
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 + -