123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565 |
- $PBExportHeader$w_xls_publ_edit_choice.srw
- $PBExportComments$定义加选择窗口
- FORWARD
- GLOBAL TYPE w_xls_publ_edit_choice FROM w_xls_publ_base
- END TYPE
- TYPE r_bar FROM rectangle within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_add FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_edit FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_delet FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_choice FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE dw_uc FROM u_xls_dw_rbtnfilter within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_view FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE cb_help FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- END TYPE
- TYPE ln_bar FROM Line within w_xls_publ_edit_choice
- END TYPE
- TYPE ln_bar2 FROM Line within w_xls_publ_edit_choice
- END TYPE
- END FORWARD
- GLOBAL TYPE w_xls_publ_edit_choice FROM w_xls_publ_base
- Integer Width = 2085
- Integer Height = 1484
- String Title = "编缉"
- Boolean MinBox = FALSE
- WindowType WindowType = response!
- EVENT retrieve_uc ( )
- r_bar r_bar
- cb_add cb_add
- cb_edit cb_edit
- cb_delet cb_delet
- cb_choice cb_choice
- dw_uc dw_uc
- cb_view cb_view
- cb_help cb_help
- ln_bar ln_bar
- ln_bar2 ln_bar2
- END TYPE
- GLOBAL w_xls_publ_edit_choice w_xls_publ_edit_choice
- TYPE VARIABLES
- Boolean ls_update_flag = TRUE
- Long modifyrow_no = 0,crl_row //当前行记录
- s_xls_edit_tran para_obj //环境信息用于查询
- String keyword_string //关键字 未用
- Date first_date //查询开始日
- Date end_date //查询结束日,比表达日后一天
- Int child_column_int //明细dw锁定列数
- String ins_sqlerrtext
- END VARIABLES
- FORWARD PROTOTYPES
- PUBLIC FUNCTION Integer wf_face_change ()
- END PROTOTYPES
- EVENT retrieve_uc();
- dw_uc.Retrieve()
- END EVENT
- PUBLIC FUNCTION Integer wf_face_change ();
- IF dw_edit_mode THEN
- cb_func.Enabled = FALSE
- cb_choice.Enabled = FALSE
- cb_delet.Enabled = FALSE
-
- cb_view.Enabled = FALSE
-
- cb_edit.Text = "放弃&E"
- cb_add.Text = "保存&S"
- cb_edit.normalpicname = 'Undo.bmp'
- cb_add.normalpicname = 'Save.bmp'
- ELSE
- cb_func.Enabled = TRUE
- cb_delet.Enabled = TRUE
- cb_choice.Enabled = TRUE
-
- cb_view.Enabled = TRUE
-
- cb_edit.Text = "修改&E"
- cb_add.Text = "新建&S"
- cb_edit.normalpicname = 'OPEN.bmp'
- cb_add.normalpicname = 'new.bmp'
- END IF
- cb_edit.of_init_draw()
- cb_add.of_init_draw()
- cb_edit.of_paint()
- cb_add.of_paint()
- cb_add.TriggerEvent('ue_textchange')
- cb_edit.TriggerEvent('ue_textchange')
- RETURN 1
- END FUNCTION
- ON w_xls_publ_edit_choice.CREATE
- Int iCurrent
- CALL SUPER::CREATE
- THIS.r_bar = CREATE r_bar
- THIS.cb_add = CREATE cb_add
- THIS.cb_edit = CREATE cb_edit
- THIS.cb_delet = CREATE cb_delet
- THIS.cb_choice = CREATE cb_choice
- THIS.dw_uc = CREATE dw_uc
- THIS.cb_view = CREATE cb_view
- THIS.cb_help = CREATE cb_help
- THIS.ln_bar = CREATE ln_bar
- THIS.ln_bar2 = CREATE ln_bar2
- iCurrent = UpperBound(THIS.Control)
- THIS.Control[iCurrent+1] = THIS.r_bar
- THIS.Control[iCurrent+2] = THIS.cb_add
- THIS.Control[iCurrent+3] = THIS.cb_edit
- THIS.Control[iCurrent+4] = THIS.cb_delet
- THIS.Control[iCurrent+5] = THIS.cb_choice
- THIS.Control[iCurrent+6] = THIS.dw_uc
- THIS.Control[iCurrent+7] = THIS.cb_view
- THIS.Control[iCurrent+8] = THIS.cb_help
- THIS.Control[iCurrent+9] = THIS.ln_bar
- THIS.Control[iCurrent+10] = THIS.ln_bar2
- END ON
- ON w_xls_publ_edit_choice.DESTROY
- CALL SUPER::DESTROY
- Destroy(THIS.r_bar)
- Destroy(THIS.cb_add)
- Destroy(THIS.cb_edit)
- Destroy(THIS.cb_delet)
- Destroy(THIS.cb_choice)
- Destroy(THIS.dw_uc)
- Destroy(THIS.cb_view)
- Destroy(THIS.cb_help)
- Destroy(THIS.ln_bar)
- Destroy(THIS.ln_bar2)
- END ON
- EVENT ue_filter;
- CALL SUPER::ue_filter;
- //OpenWithParm(w_xls_filter_query,dw_uc)
- //String LS_EXPR
- //LS_EXPR = Message.StringParm
- //
- //IF Len(LS_EXPR) > 2 AND Trim(LS_EXPR) = '' THEN RETURN
- //
- //dw_uc.SetFilter(LS_EXPR)
- //
- //dw_uc.SetRedraw (FALSE)
- //dw_uc.Filter()
- //dw_uc.SetRedraw (TRUE)
- END EVENT
- EVENT CloseQuery;
- CALL SUPER::CloseQuery;
- IF dw_edit_mode THEN
- dw_uc.AcceptText()
- Int ls_row = 0
- ls_row = dw_uc.GetNextModified(0, Primary!)+&
- dw_uc.GetNextModified(0, Filter!)+dw_uc.DeletedCount()
- IF ls_row > 0 THEN
- IF MessageBox('是否保存','数据已经改变,是否先保存?',Question!,YesNo!,1 ) = 1 THEN
- RETURN 1
- END IF
- END IF
- END IF
- END EVENT
- EVENT OPEN;
- CALL SUPER::OPEN;
- dw_uc.SetTransObject (sqlca)
- THIS.TriggerEvent('retrieve_uc')
- END EVENT
- EVENT Resize;
- CALL SUPER::Resize;
- ln_bar.EndX = THIS.Width
- ln_bar2.EndX = THIS.Width
- r_bar.Width = THIS.Width
- END EVENT
- EVENT ue_before_open;
- CALL SUPER::ue_before_open;
- if_ue_filter = TRUE
- //if_ue_sort = TRUE
- if_ue_sentdataout = TRUE
- END EVENT
- EVENT ue_sort;
- //CALL SUPER::ue_sort;
- //OpenWithParm(w_xls_sortrow,dw_uc)
- //String LS_EXPR
- //LS_EXPR = Message.StringParm
- //IF IsNull(LS_EXPR) THEN LS_EXPR = ' '
- //IF Len(LS_EXPR) > 2 AND Trim(LS_EXPR) = '' THEN RETURN
- //
- //dw_uc.SetSort(LS_EXPR)
- //
- //dw_uc.SetRedraw (FALSE)
- //dw_uc.Sort()
- //dw_uc.SetRedraw (TRUE)
- END EVENT
- EVENT ue_sentdataout;
- CALL SUPER::ue_sentdataout;
- //OPENWITHPARM(w_xls_sentdataout,dw_uc)
- END EVENT
- EVENT Key;
- CALL SUPER::Key;
- IF KeyDown(KeyF1!) THEN
- cb_help.TriggerEvent(Clicked!)
- END IF
- END EVENT
- TYPE cb_func FROM w_xls_publ_base`cb_func within w_xls_publ_edit_choice
- Integer X = 549
- Integer Width = 165
- Integer Height = 172
- String normalpicname = "setting.bmp"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- TYPE cb_exit FROM w_xls_publ_base`cb_exit within w_xls_publ_edit_choice
- Integer X = 1234
- Integer Width = 165
- Integer Height = 172
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- TYPE r_bar FROM rectangle within w_xls_publ_edit_choice
- Long LineColor = 16777215
- Long FillColor = 1073741824
- Integer X = 1518
- Integer Width = 73
- Integer Height = 172
- END TYPE
- EVENT Constructor;
- THIS.FillColor = 14215660
- THIS.LineColor = 14215660
- THIS.X = -1
- THIS.Y = -1
- THIS.Height = ln_bar2.BeginY - 5
- END EVENT
- TYPE cb_add FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- String Tag = "新建/保存[Alt+S]"
- Integer Width = 192
- Integer Height = 172
- Integer TabOrder = 20
- Boolean BringToTop = TRUE
- String Text = "新建&S"
- String normalpicname = "new.bmp"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- EVENT Clicked;
- CALL SUPER::Clicked;
- //long ll_newid,i
- //string errmsg
- //IF dw_edit_mode THEN
- // dw_uc.accepttext()
- // if dw_uc.GetNextModified(0, Primary!)=0 then
- // MESSAGEBOX('','没有任何修改,不可以保存!')
- // RETURN
- // end if
- // DW_UC.OBJECT.departmentname[DW_UC.GETROW()]=TRIM(DW_UC.OBJECT.departmentname[DW_UC.GETROW()])
- //
- //
- // IF DW_UC.OBJECT.departmentname[DW_UC.GETROW()]='' THEN
- // MESSAGEBOX('','请输入部门资料名称!')
- // RETURN
- // END IF
- //
- // if dw_uc.object.departmentid[dw_uc.getrow()]=0 then
- // ll_newid=f_sys_scidentity(0,"cw_department","departmentid",errmsg,false)
- // if ll_newid<=0 then
- // messagebox('',errmsg)
- // return
- // else
- // dw_uc.object.departmentid[DW_UC.GETROW()]=ll_newid
- // end if
- // end if
- //end if
- //
- //
- //
- //IF dw_edit_mode THEN
- // string ls_errmsg
- // if dw_UC.Update() = -1 then
- // if pos(ins_sqlerrtext,"Cannot insert duplicate key row")>0 then
- // ls_errmsg="关键内容重复"
- // else
- // ls_errmsg="因为网络或其他原因>"+ins_sqlerrtext
- // end if
- // rollback;
- // MessageBox ('',ls_errmsg+",保存操作失败!",Exclamation!,OK!)
- // LS_UPDATE_FLAG=FALSE
- // RETURN
- // else
- // commit;
- // for i=1 to 3
- // dw_UC.SetTabOrder ( i, 0 )
- // next
- // LS_UPDATE_FLAG=TRUE
- // end if
- // ins_sqlerrtext=""
- //ELSE
- // long li_row, li_cur_row
- // li_cur_row = dw_UC.GetRow()
- // li_row = dw_UC.InsertRow (0)
- // for i=1 to 3
- // dw_UC.SetTabOrder ( i, i*10 )
- // next
- // dw_uc.selectrow(0,false)
- // dw_UC.ScrollToRow (li_row)
- // dw_uc.selectrow(li_row,true)
- // dw_UC.SetFocus()
- // modifyrow_no= li_row
- //END IF
- //
- //dw_edit_mode= NOT dw_edit_mode
- //WF_FACE_CHANGE()
- //
- END EVENT
- TYPE cb_edit FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- String Tag = "修改/放弃[Alt+E]"
- Integer X = 192
- Integer Width = 192
- Integer Height = 172
- Integer TabOrder = 30
- Boolean BringToTop = TRUE
- String Text = "修改&E"
- String normalpicname = "open.bmp"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- EVENT Clicked;
- CALL SUPER::Clicked;
- //long i
- //IF dw_edit_mode THEN
- // if dw_uc.GetItemStatus(dw_UC.getrow(), 0, Primary!)=NewModified! or dw_uc.GetItemStatus(dw_UC.getrow(), 0, Primary!)=New! then
- // dw_UC.deleterow(dw_UC.getrow())
- // else
- // dw_UC.ReselectRow(dw_UC.getrow())
- // end if
- // for i=1 to 3
- // dw_UC.SetTabOrder ( i, 0 )
- // next
- // modifyrow_no = 0
- //ELSE
- // modifyrow_no = dw_UC.getrow()
- // for i=1 to 3
- // dw_UC.SetTabOrder ( i, i*10 )
- // next
- // dw_UC.SetFocus()
- //
- // dw_UC.selectrow(0,false)
- // dw_UC.ScrollToRow (modifyrow_no)
- // dw_uc.selectrow(modifyrow_no,true)
- //
- //END IF
- //
- //dw_edit_mode= NOT dw_edit_mode
- //WF_FACE_CHANGE()
- END EVENT
- TYPE cb_delet FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- Integer X = 384
- Integer Width = 165
- Integer Height = 172
- Integer TabOrder = 40
- Boolean BringToTop = TRUE
- String Text = "删除"
- String normalpicname = "delete.bmp"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- EVENT Clicked;
- CALL SUPER::Clicked;
- //IF MessageBox ('',"是否确定要删除当前记录?(选择确定后记录将不可恢复)",Question!,YesNo! ) = 2 THEN
- //RETURN
- //END IF
- //
- //long LS_id
- //LONG LS_LONG=0
- //string ls_code,arg_msg
- //IF DW_UC.GETROW()<=0 THEN
- // MESSAGEBOX('','没有操作目标记录!')
- // RETURN
- //END IF
- //LS_id=DW_UC.OBJECT.departmentid[DW_UC.GETROW()]
- //select COUNT(*) into :LS_LONG from u_rs_empinfo
- // where u_rs_empinfo.deptid=:LS_id ;
- //if SQLCA.SQLCode<>0 then
- // MessageBox ('',"数据查询操作失败!(请重试!)",Exclamation!,OK!)
- // return
- //end if
- //IF LS_LONG>0 THEN
- // MessageBox ('',"该资料已经使用于人事资料,不可以删除!",Exclamation!,OK!)
- // RETURN
- //END IF
- //
- //LS_LONG=0
- //select COUNT(*) into :LS_LONG from u_sc_workgroup
- // where u_sc_workgroup.deptid=:LS_id ;
- //if SQLCA.SQLCode<>0 then
- // MessageBox ('系统提示',"数据查询操作失败!(请重试!)",Exclamation!,OK!)
- // return
- //end if
- //IF LS_LONG>0 THEN
- // MessageBox ('系统提示',"该资料已经使用于工组设定中,不可以删除!",Exclamation!,OK!)
- // RETURN
- //END IF
- //
- //dw_uc.SetRedraw (false)
- //dw_UC.DeleteRow (0)
- //dw_UC.TriggerEvent (rowfocuschanged!)
- //
- //if dw_UC.Update() = -1 then
- // rollback;
- // MessageBox ('系统提示',"删除记录操作失败!",Exclamation!,OK!)
- //else
- // commit;
- //end if
- //dw_uc.SetRedraw (true)
- END EVENT
- TYPE cb_choice FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- Integer X = 1070
- Integer Width = 165
- Integer Height = 172
- Integer TabOrder = 50
- Boolean BringToTop = TRUE
- String Text = "选定"
- String normalpicname = "find2.BMP"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- TYPE dw_uc FROM u_xls_dw_rbtnfilter within w_xls_publ_edit_choice
- Integer Y = 188
- Integer Width = 2002
- Integer Height = 1116
- Integer TabOrder = 20
- Boolean BringToTop = TRUE
- Boolean VScrollBar = TRUE
- END TYPE
- EVENT DBError;
- CALL SUPER::DBError;
- ins_sqlerrtext = SQLErrText
- RETURN 1
- END EVENT
- EVENT RowFocusChanged;
- CALL SUPER::RowFocusChanged;
- IF modifyrow_no > 0 AND dw_edit_mode THEN
- THIS.SetRow(modifyrow_no)
- THIS.ScrollToRow(modifyrow_no)
- ELSE
- THIS.SelectRow(0,FALSE)
- THIS.SelectRow(currentrow,TRUE)
- END IF
- END EVENT
- EVENT rowfocuschanging;
- CALL SUPER::rowfocuschanging;
- IF dw_edit_mode THEN RETURN 1
- END EVENT
- EVENT Constructor;
- CALL SUPER::Constructor;
- titleclick_sort_use = TRUE //单击标题排序-功能开关
- RBUTTON_FILTER_USE = TRUE //右键查询-功能开关
- setcolumn_visible_USE = TRUE //自动保存显示列-功能开关
- autosave_setlayout_USE = TRUE //自动保存列位置及宽度-功能开关
- END EVENT
- TYPE cb_view FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- String Tag = "预览[Alt+P]"
- Integer X = 878
- Integer Width = 192
- Integer Height = 172
- Integer TabOrder = 40
- Boolean BringToTop = TRUE
- String Text = "预览&P"
- String normalpicname = "PREVIEW.BMP"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- EVENT Clicked;
- CALL SUPER::Clicked;
- //S_print_MSG LS_PRMSG
- //
- //LS_PRMSG.obj_dwNAME = 'dwrp_zl_lsdzl'
- //LS_PRMSG.SHARE_DW = DW_UC
- //LS_PRMSG.TAG_TEXT = parent.title
- //LS_PRMSG.SETUP_FLAG = 0
- //LS_PRMSG.PAGECH_FLAG = 1
- //
- //OpenWithParm(w_publ_preview,LS_PRMSG)
- //
- //
- //
- END EVENT
- TYPE cb_help FROM uo_xls_imflatbutton within w_xls_publ_edit_choice
- String Tag = "帮助[F1]"
- Integer X = 713
- Integer Width = 165
- Integer Height = 172
- Integer TabOrder = 40
- Boolean BringToTop = TRUE
- String Text = "帮助"
- String normalpicname = "help.bmp"
- Integer picsize = 16
- ToolbarAlignment pic_align = alignattop!
- Boolean Border = FALSE
- END TYPE
- EVENT Clicked;
- CALL SUPER::Clicked;
- PARENT.TriggerEvent("ue_help")
- END EVENT
- TYPE ln_bar FROM Line within w_xls_publ_edit_choice
- Long LineColor = 268435456
- Integer LineThickness = 4
- Integer BeginY = 176
- Integer EndX = 2002
- Integer EndY = 176
- END TYPE
- TYPE ln_bar2 FROM Line within w_xls_publ_edit_choice
- Long LineColor = 16777215
- Integer LineThickness = 4
- Integer BeginY = 180
- Integer EndX = 2002
- Integer EndY = 180
- END TYPE
|