123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- $PBExportHeader$w_pz_ch_fx.srw
- $PBExportComments$协同物料配置选择窗口(fx_color/fx_color_wood/fx_color_pcode/fx_pztype_mx/fx_mtrl_configure)
- forward
- global type w_pz_ch_fx from window
- end type
- type dw_1 from u_dw_rbtnfilter within w_pz_ch_fx
- end type
- end forward
- global type w_pz_ch_fx from window
- integer width = 1472
- integer height = 1348
- boolean titlebar = true
- string title = "选择"
- boolean controlmenu = true
- windowtype windowtype = response!
- long backcolor = 16777215
- string icon = "graphics\chain_link_128px.ico"
- dw_1 dw_1
- end type
- global w_pz_ch_fx w_pz_ch_fx
- type variables
- s_fx_pzwin_open ins_s
- string ins_ret
- end variables
- on w_pz_ch_fx.create
- this.dw_1=create dw_1
- this.Control[]={this.dw_1}
- end on
- on w_pz_ch_fx.destroy
- destroy(this.dw_1)
- end on
- event open;ins_s = Message.PowerObjectParm
- if IsNull(ins_s) then
- MessageBox('提示', '打开方式有误(structure)')
- Close(this)
- return
- end if
- if IsNull(ins_s.arg_ds) then
- MessageBox('提示', '打开方式有误(datastore)')
- Close(this)
- return
- end if
- long typeid
- if (Pos(ins_s.arg_colname, 'status') > 0) then
- this.Title = '配置选择'
- typeid = ins_s.arg_statustype
- elseif (Pos(ins_s.arg_colname, 'woodcode') > 0) then
- this.Title = '配置1选择'
- typeid = ins_s.arg_woodcodetype
- elseif (Pos(ins_s.arg_colname, 'pcode') > 0) then
- this.Title = '配置2选择'
- typeid = ins_s.arg_pcodetype
- end if
- environment exerun_env
- GetEnvironment(exerun_env)
- this.X = ins_s.arg_x + 100
- this.Y = ins_s.arg_y
- if THIS.X + this.width > PixelsToUnits(exerun_env.screenwidth, XPixelsToUnits!) - 100 then
- THIS.X = PixelsToUnits(exerun_env.screenwidth, XPixelsToUnits!) - this.width - 100
- end if
- if THIS.Y + this.height > PixelsToUnits(exerun_env.screenheight, XPixelsToUnits!) - 350 then
- THIS.Y = PixelsToUnits(exerun_env.screenheight, XPixelsToUnits!) - this.height - 350
- end if
- dw_1.SetRedraw(false)
- dw_1.DataObject = ins_s.arg_ds.DataObject
- if ins_s.arg_ds.RowCount() > 0 then dw_1.Object.Data = ins_s.arg_ds.Object.Data
- if (ins_s.arg_ds.DataObject = 'ds_fx_pztype_mx') then
- dw_1.SetFilter('typeid_erp = ' + string(typeid))
- dw_1.Filter()
- elseif (ins_s.arg_ds.DataObject = 'ds_fx_mtrl_configure') then
- dw_1.SetFilter('Mtrlid_erp = ' + string(ins_s.arg_mtrlid_erp))
- dw_1.Filter()
- elseif (ins_s.arg_ds.DataObject = 'ds_fx_configure_codemx') then
-
- end if
- dw_1.SetRedraw(true)
- ins_ret = ''
- end event
- event resize;dw_1.Width = this.workspacewidth( )
- dw_1.Height = this.workspaceheight( )
- end event
- event close;CloseWithReturn(this, ins_ret)
- end event
- event key;if keydown(KeyEscape!) then
- Close(this)
- end if
- end event
- type dw_1 from u_dw_rbtnfilter within w_pz_ch_fx
- event ue_mousemove pbm_dwnmousemove
- integer width = 1298
- integer height = 1268
- string dataobject = "ds_fx_color"
- boolean hscrollbar = true
- boolean vscrollbar = true
- boolean rbutton_setposition_use = true
- boolean titleclick_sort_use = true
- end type
- event ue_mousemove;IF row > 0 THEN
- THIS.SelectRow(0, FALSE)
- THIS.SelectRow(row, TRUE)
- END IF
- end event
- event clicked;call super::clicked;if (row <= 0) then return
- if (dw_1.DataObject = 'ds_fx_color') then
- ins_ret = Trim(dw_1.Object.colorname[row])
- elseif (dw_1.DataObject = 'ds_fx_color_wood') then
- ins_ret = Trim(dw_1.Object.woodcode[row])
- elseif (dw_1.DataObject = 'ds_fx_color_pcode') then
- ins_ret = Trim(dw_1.Object.pcode[row])
- elseif (dw_1.DataObject = 'ds_fx_pztype_mx') then
- ins_ret = Trim(dw_1.Object.dscrp[row])
- elseif (dw_1.DataObject = 'ds_fx_mtrl_configure') then
- ins_ret = Trim(dw_1.Object.name[row])
- elseif (dw_1.DataObject = 'ds_fx_configure_codemx') then
- ins_ret = Trim(dw_1.Object.namemx[row])
- end if
- Close(parent)
- end event
- event dwnkey;if keydown(KeyEscape!) then
- Close(parent)
- end if
- end event
|