?? frmbrtf.java
字號:
lblEmpty2.setText(" ");
lblEmpty2.setLayoutData(gridData2);
Label lblTCWF = new Label(grp,SWT.None);
lblTCWF.setText(" 退床位費 ");
txtTCWF = new Text(grp,SWT.BORDER);
txtTCWF.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label lblQZZF3 = new Label(grp,SWT.None);
lblQZZF3.setText(" 其中自費 ");
txtQZZF3 = new Text(grp,SWT.BORDER);
txtQZZF3.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label lblEmpty3 = new Label(grp,SWT.None);
lblEmpty3.setText(" ");
lblEmpty3.setLayoutData(gridData2);
//設置文本框屬性
txtBLTF.setEnabled(false);
txtBRXM.setEnabled(false);
txtBRXB.setEnabled(false);
txtCSNY.setEnabled(false);
txtZYKS.setEnabled(false);
txtHJFY.setEnabled(false);
txtBCH.setEnabled(false);
txtTYF.setEnabled(false);
txtQZZF1.setEnabled(false);
txtQZZF2.setEnabled(false);
txtQZZF3.setEnabled(false);
txtHJFY.setEnabled(false);
txtTYLF.setEnabled(false);
txtTCWF.setEnabled(false);
}
private void createTableFYMX(){
//創建表格
tblFYMX = new Table(shell,SWT.SINGLE | SWT.BORDER | SWT.FULL_SELECTION);
//設置表格表頭可見
tblFYMX.setHeaderVisible(true);
//設置表框線可見
tblFYMX.setLinesVisible(true);
//設置表格顯示格式
GridData gridData1 = new GridData(GridData.FILL_BOTH);
gridData1.horizontalSpan = 6;
tblFYMX.setLayoutData(gridData1);
//定義表格列名
String[] columns={"發生日期",
"所在科室",
"科目列表",
"科目",
"金額",
"單價",
"數量",
"自費比例",
"計價單位",
"規格",
"產地",
"廠家",
};
//循環添加表格的各列
for(int i=0;i<=11;i++){
TableColumn colTotal = new TableColumn(tblFYMX,SWT.LEFT);
colTotal.setText(columns[i]);
colTotal.setWidth(80);
}
//設置表格屬性
tblFYMX.setVisible(true);
//雙擊監聽器
tblFYMX.addSelectionListener(new SelectionAdapter(){
public void widgetDefaultSelected(SelectionEvent e){
//選中某行
TableItem[] items = tblFYMX.getSelection();
//將選中行數據放入數組中
String str[] = {
(String)items[0].getText(0),
(String)items[0].getText(1),
(String)items[0].getText(2),
(String)items[0].getText(3),
(String)items[0].getText(4),
(String)items[0].getText(5),
(String)items[0].getText(6),
(String)items[0].getText(7),
(String)items[0].getText(8),
(String)items[0].getText(9),
(String)items[0].getText(10),
(String)items[0].getText(11),
};
//再放入臨時變量
temp = str;
//判斷單擊行是屬于藥費,醫療費還是床位費
if(((String)items[0].getText(2).trim()).equals(new String("藥費"))){
lblTFLB.setText("退藥費");
txtTFSL.setEnabled(true);
txtTFSL.setFocus();
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
}
else if(((String)items[0].getText(2).trim()).equals(new String("醫療服務費"))){
lblTFLB.setText("退醫療費");
txtTFSL.setEnabled(true);
txtTFSL.setFocus();
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
}
else if(((String)items[0].getText(2).trim()).equals(new String("床位費"))){
lblTFLB.setText("退床位費");
txtTFSL.setEnabled(false);
tblFYMX.removeAll();
TableItem item1 = new TableItem(tblFYMX,0);
item1.setText(str);
txtTCWF.setText(temp[5]);
txtQZZF3.setText(temp[7]);
btnBC.setEnabled(true);
}
Date nowTime = new Date();
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
lblTime.setText(matter.format(nowTime));
}
});
}
private void createWidgets(){
//設置組件對齊方式
GridData gridData0 = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
gridData0.horizontalSpan = 6;
//創建標簽
Label lblBRFY = new Label(shell,SWT.None);
lblBRFY.setText(" 病人費用 ");
lblBRFY.setLayoutData(gridData0);
lblBRFY.setForeground(colBlue);
Label lbl = new Label(shell,SWT.None);
lbl.setText("首先輸入病人住院號以決定為誰辦理退費\n其次雙擊費用表格挑選退費項目\n最后在退費單表格輸入各項目退費數量(必須為負數)");
lbl.setForeground(colRed);
//創建按鈕
btnBC = new Button(shell, SWT.None);
btnBC.setText("保存");
btnBC.setEnabled(false);
btnBC.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
MessageBox messageBox = new MessageBox(shell,SWT.YES | SWT.NO);
messageBox.setText("提示");
messageBox.setMessage("你確實要保存這條記錄嗎?");
int n = messageBox.open();
if(n == SWT.NO) {
}
if(n == SWT.YES) {
try{
if(txtTYF.getText().equals("")){
txtTYF.setText((String.valueOf(0f)));
}
if(txtTYLF.getText().equals("")){
txtTYLF.setText(String.valueOf(0f));
}
if(txtTCWF.getText().equals("")){
txtTCWF.setText(String.valueOf(0f));
}
txtHJFY.setText(String.valueOf((Float.parseFloat(txtTYF.getText())+Float.parseFloat(txtTYLF.getText())-Float.parseFloat(txtTCWF.getText()))));
String[] dbtemp = new String[5];
dbtemp[0] = txtZYH.getText();
dbtemp[1] = temp[0];
dbtemp[2] = temp[1];
dbtemp[3] = "";
dbtemp[4] = lblTime.getText().trim();
db.insertData(dbtemp);
tblFYMX.removeAll();
db.getFYMX(txtZYH.getText());
int liSL;
float lfDJ,lfJE;
while(db.rsFYMX.next()){
String[] lsTemp=new String[12];
lsTemp[0]=db.rsFYMX.getString("CFRQ");
lsTemp[1]=db.rsFYMX.getString("ZYKS");
lsTemp[2]=db.rsFYMX.getString("KMLB");
lsTemp[3]=db.rsFYMX.getString("KM");
lfDJ=db.rsFYMX.getFloat("DJ");
liSL=db.rsFYMX.getInt("SL");
lfJE=liSL*lfDJ;
lsTemp[4]=String.valueOf(lfJE);
lsTemp[5]=String.valueOf(lfDJ);
lsTemp[6]=String.valueOf(liSL);
lsTemp[7]=db.rsFYMX.getString("ZFBL");
lsTemp[8]=db.rsFYMX.getString("JJDW");
lsTemp[9]=db.rsFYMX.getString("GG");
lsTemp[10]=db.rsFYMX.getString("CD");
lsTemp[11]=db.rsFYMX.getString("CJ");
TableItem item1 = new TableItem(tblFYMX,SWT.NONE);
item1.setText(lsTemp);
}
}
catch(Exception ew){
System.err.println(ew.getMessage());
}
}
btnBC.setEnabled(false);
txtTFSL.setText("");
}
});
btnFQ = new Button(shell, SWT.None);
btnFQ.setText("放棄");
btnFQ.setEnabled(false);
//點擊放棄刷新窗口
btnFQ.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
shell.close();
createShell();
noBLTF--;
}
});
btnFH = new Button(shell, SWT.PUSH);
btnFH.setText("返回");
//點擊返回關閉窗口
btnFH.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
shell.getDisplay().dispose();
//---------------------------------------2005/10/12 start----------------------------------------
myprojects.FrmMenu.FrmMenu Menu = new myprojects.FrmMenu.FrmMenu(); //菜單
Menu.main();
//---------------------------------------2005/10/12 end ----------------------------------------
}
});
lblTFLB = new Label(shell,SWT.None);
lblTFLB.setText("退費類別");
txtTFSL = new Text(shell,SWT.BORDER);
txtTFSL.setText("");
txtTFSL.setEnabled(false);
txtTFSL.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
//捕獲按鍵信息
if(e.keyCode == SWT.CR) {
if(Math.abs(Float.parseFloat(txtTFSL.getText())) > Float.parseFloat(temp[6]) || Float.parseFloat(txtTFSL.getText()) != (int)Float.parseFloat(txtTFSL.getText())) {
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText("錯誤");
messageBox.setMessage("數量輸入錯誤!");
messageBox.open();
txtTFSL.setText("");
txtTFSL.setFocus();
return;
}
else if(Float.parseFloat(txtTFSL.getText()) > 0){
MessageBox messageBox = new MessageBox(shell,SWT.OK|SWT.ICON_ERROR);
messageBox.setText("錯誤");
messageBox.setMessage("輸入數量必須為負!");
messageBox.open();
txtTFSL.setText("");
txtTFSL.setFocus();
return;
}
if(lblTFLB.getText().equals("退藥費")) {
txtTYF.setText(String.valueOf(Float.parseFloat(temp[5])*Float.parseFloat(txtTFSL.getText())));
txtQZZF1.setText(temp[7]);
}
if(lblTFLB.getText().equals("退醫療費")) {
txtTYLF.setText(String.valueOf(Float.parseFloat(temp[5])*Float.parseFloat(txtTFSL.getText())));
txtQZZF2.setText(temp[7]);
}
btnBC.setEnabled(true);
}
}
});
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -