$PBExportHeader$w_quote_his_fx.srw
$PBExportComments$销售报价单历史报价查看(产品最新报价统计表)
forward
global type w_quote_his_fx from w_publ_base_style
end type
type st_1 from statictext within w_quote_his_fx
end type
type ln_1 from line within w_quote_his_fx
end type
type ln_2 from line within w_quote_his_fx
end type
type ddlb_cus from dropdownlistbox within w_quote_his_fx
end type
type tv_1 from uo_tv_fx_mtrltype within w_quote_his_fx
end type
type st_split from u_lbs_stsplitbar within w_quote_his_fx
end type
type dw_mtrl from u_dw_rbtnfilter within w_quote_his_fx
end type
type dw_quote_his from u_dw_rbtnfilter within w_quote_his_fx
end type
type st_2 from statictext within w_quote_his_fx
end type
type sle_lisestr from singlelineedit within w_quote_his_fx
end type
type st_3 from statictext within w_quote_his_fx
end type
type em_pagesize from editmask within w_quote_his_fx
end type
type st_4 from statictext within w_quote_his_fx
end type
type em_cur_page from editmask within w_quote_his_fx
end type
type pb_page_top from picturebutton within w_quote_his_fx
end type
type pb_uppage from picturebutton within w_quote_his_fx
end type
type pb_dnpage from picturebutton within w_quote_his_fx
end type
type pb_page_end from picturebutton within w_quote_his_fx
end type
type st_allpages from statictext within w_quote_his_fx
end type
type pb_search from picturebutton within w_quote_his_fx
end type
end forward

global type w_quote_his_fx from w_publ_base_style
integer width = 4713
integer height = 2796
string title = "最新报价统计表"
boolean maxbox = true
boolean resizable = true
long backcolor = 16777215
st_1 st_1
ln_1 ln_1
ln_2 ln_2
ddlb_cus ddlb_cus
tv_1 tv_1
st_split st_split
dw_mtrl dw_mtrl
dw_quote_his dw_quote_his
st_2 st_2
sle_lisestr sle_lisestr
st_3 st_3
em_pagesize em_pagesize
st_4 st_4
em_cur_page em_cur_page
pb_page_top pb_page_top
pb_uppage pb_uppage
pb_dnpage pb_dnpage
pb_page_end pb_page_end
st_allpages st_allpages
pb_search pb_search
end type
global w_quote_his_fx w_quote_his_fx

type variables
datastore ins_ds_cus // 存放客户列表
datastore ins_mtrltypes

long ins_pagenum = 1
long ins_allpages = 1
long ins_cuscomid
end variables

forward prototypes
public subroutine wf_retrieve_mtrltype (readonly long a_comid)
public subroutine wf_retrieve_mtrl (readonly long arg_mtrltypeid, readonly long arg_sonflag)
public function integer wf_retrieve_quote_his (readonly long a_row)
public subroutine wf_init_split ()
end prototypes

public subroutine wf_retrieve_mtrltype (readonly long a_comid);string arg_msg
oleobject obj, parm, list, item
parm = FXAppCom.CreatePbDictionary()
parm.SetString('token', app_token_fx)
parm.SetInt('comid', a_comid)
obj = FXAppCom.GetMtrltypeByComid(parm, ref arg_msg)
IF (arg_msg <> '') THEN
	MessageBox('提示', '获取物料类别失败:' + arg_msg)
	RETURN
END IF

list = obj.GetPBArray('list')
dw_mtrl.Reset( )
dw_quote_his.Reset()

ins_mtrltypes.Reset()
long i, row
for i = 1 to list.Count
	item = list.GetPBDictionary(i - 1)
	row = ins_mtrltypes.InsertRow(0)
	
	ins_mtrltypes.Object.comid[row] = item.GetInt('comid')
	ins_mtrltypes.Object.mtrltypeid[row] = item.GetInt('mtrltypeid')
	ins_mtrltypes.Object.mtrltype[row] = item.GetString('mtrltype')
	ins_mtrltypes.Object.handtype[row] = item.GetString('handtype')
	ins_mtrltypes.Object.sonflag[row] = item.GetInt('sonflag')
	ins_mtrltypes.Object.parentid[row] = item.GetInt('parentid')
	ins_mtrltypes.Object.mtrltypeid_erp[row] = item.GetInt('mtrltypeid_erp')
next
ins_mtrltypes.AcceptText()
tv_1.uof_init(ins_mtrltypes)
end subroutine

public subroutine wf_retrieve_mtrl (readonly long arg_mtrltypeid, readonly long arg_sonflag);string arg_msg
oleobject mtrls, mtrl, parm, obj
parm = FXAppCom.CreatePbDictionary()
parm.SetString('token', app_token_fx)
parm.SetInt('mtrltypeid', arg_mtrltypeid)
parm.SetInt('sonflag', arg_sonflag)
parm.SetInt('pagesize', long(em_pagesize.Text))
parm.SetInt('pagenum', long(em_cur_page.Text))
parm.SetString('likeStr', Trim(sle_lisestr.Text))

parm.SetInt('cusComid', ins_cuscomid)
parm.SetInt('sptComid', 0)

parm.SetInt('ifWithQuote', 1)

obj = FXAppCom.GetMtrlWithRelationFilter(parm, ref arg_msg)
if (arg_msg <> '') then
	MessageBox('提示', arg_msg)
	return
end if

ins_allpages = obj.GetInt('allpages')
st_allpages.Text = '/' + string(ins_allpages)

dw_mtrl.Reset()
dw_quote_his.Reset()

long i, row
mtrls = obj.GetPBArray('list')
dw_mtrl.SetRedraw(false)
for i = 1 to mtrls.Count
	mtrl = mtrls.GetPBDictionary(i - 1)
	row = dw_mtrl.InsertRow(0)
	
	dw_mtrl.Object.fxmtrlid[row] = mtrl.GetInt('fxmtrlid')
	dw_mtrl.Object.comid[row] = mtrl.GetInt('comid')
	dw_mtrl.Object.mtrlid[row] = mtrl.GetInt('mtrlid')
	dw_mtrl.Object.mtrlcode[row] = mtrl.GetString('mtrlcode')
	dw_mtrl.Object.mtrlname[row] = mtrl.GetString('mtrlname')
	dw_mtrl.Object.mtrlmode[row] = mtrl.GetString('mtrlmode')
	dw_mtrl.Object.mtrlsectype[row] = mtrl.GetString('mtrlsectype')
	dw_mtrl.Object.zxmtrlmode[row] = mtrl.GetString('zxmtrlmode')
	dw_mtrl.Object.usermtrlmode[row] = mtrl.GetString('usermtrlmode')
//	dw_mtrl.Object.statusflag[row] = mtrl.GetInt('statusflag')
//	dw_mtrl.Object.statustype[row] = mtrl.GetInt('statustype')
//	dw_mtrl.Object.woodcodeflag[row] = mtrl.GetInt('woodcodeflag')
//	dw_mtrl.Object.woodcodetype[row] = mtrl.GetInt('woodcodetype')
//	dw_mtrl.Object.pcodeflag[row] = mtrl.GetInt('pcodeflag')
//	dw_mtrl.Object.pcodetype[row] = mtrl.GetInt('pcodetype')
//	dw_mtrl.Object.configcodetype[row] = mtrl.GetInt('configcodetype')
	dw_mtrl.Object.unit[row] = mtrl.GetString('unit')
	
	dw_mtrl.Object.latestQuotePrice[row] = mtrl.GetDouble('latestQuotePrice')
	dw_mtrl.Object.latestQuoteRebate[row] = mtrl.GetDouble('latestQuoteRebate')
	dw_mtrl.Object.latestAcceptPrice[row] = mtrl.GetDouble('latestAcceptPrice')
	dw_mtrl.Object.latestAcceptRebate[row] = mtrl.GetDouble('latestAcceptRebate')
next
dw_mtrl.AcceptText()
dw_mtrl.SetRedraw(true)

if (dw_mtrl.RowCount() > 0) then
	dw_mtrl.SelectRow(0, false)
	dw_mtrl.SelectRow(1, true)
	dw_mtrl.SetRow(1)
	dw_mtrl.post event RowFocusChanged(1)
end if



end subroutine

public function integer wf_retrieve_quote_his (readonly long a_row);int rslt = 1

if (IsNull(a_row)) then return 0
if (a_row <= 0) then return 0

string arg_msg
long fxmtrlid, cuscomid
fxmtrlid = dw_mtrl.Object.fxmtrlid[a_row]
cuscomid = dw_mtrl.Object.comid[a_row]
if (IsNull(fxmtrlid)) then return 0
if (IsNull(cuscomid)) then return 0

oleobject parm, obj, list, item
parm = FXAppCom.CreatePbDictionary()
parm.SetString('token', app_token_fx)
parm.SetInt('fxmtrlid', fxmtrlid)
parm.SetInt('cuscomid', cuscomid)
obj = FXAppCom.GetMtrlQuoteHistory(parm, ref arg_msg)
if (arg_msg <> '') then
	rslt = 0
	goto ext
end if

dw_quote_his.Reset()
long i, row
dw_quote_his.SetRedraw(false)
list = obj.GetPBArray('list')
for i = 1 to list.Count
	item = list.GetPBDictionary(i - 1)
	row = dw_quote_his.InsertRow(0)
	
	dw_quote_his.Object.quoteid[row] = item.GetInt('quoteid')
	dw_quote_his.Object.quotecode[row] = item.GetString('quotecode')
	dw_quote_his.Object.assign_emp[row] = item.GetString('assign_emp')
	dw_quote_his.Object.opemp[row] = item.GetString('opemp')
	if (not IsNull(item.GetDateTime('opdate'))) then
		dw_quote_his.Object.opdate[row] = item.GetDateTime('opdate')
	end if
	dw_quote_his.Object.modemp[row] = item.GetString('modemp')
	if (not IsNull(item.GetDateTime('moddate'))) then
		dw_quote_his.Object.moddate[row] = item.GetDateTime('moddate')
	end if
	dw_quote_his.Object.auditemp[row] = item.GetString('auditemp')
	if (not IsNull(item.GetDateTime('auditdate'))) then
		dw_quote_his.Object.auditdate[row] = item.GetDateTime('auditdate')
	end if
	dw_quote_his.Object.flag[row] = item.GetInt('flag')
	dw_quote_his.Object.sendemp[row] = item.GetString('sendemp')
	if (not IsNull(item.GetDateTime('senddate'))) then
		dw_quote_his.Object.senddate[row] = item.GetDateTime('senddate')
	end if
	dw_quote_his.Object.fiebrelcode[row] = item.GetString('fiebrelcode')
	dw_quote_his.Object.billtype[row] = item.GetInt('billtype')
	dw_quote_his.Object.printid[row] = item.GetInt('printid')
	dw_quote_his.Object.sumprice[row] = item.GetDouble('sumprice')
	dw_quote_his.Object.sumprice_1[row] = item.GetDouble('sumprice_1')
	dw_quote_his.Object.status[row] = item.GetString('status')
	dw_quote_his.Object.woodcode[row] = item.GetString('woodcode')
	dw_quote_his.Object.pcode[row] = item.GetString('pcode')
	dw_quote_his.Object.rebate[row] = item.GetDouble('rebate')
	dw_quote_his.Object.qty[row] = item.GetDouble('qty')
	dw_quote_his.Object.qty1[row] = item.GetDouble('qty1')
	dw_quote_his.Object.unit[row] = item.GetString('unit')
	dw_quote_his.Object.mxdscrp[row] = item.GetString('mxdscrp')
	dw_quote_his.Object.mxdscrp2[row] = item.GetString('mxdscrp2')
next
dw_quote_his.AcceptText()
dw_quote_his.SetRedraw(true)

ext:
if (rslt <> 1) then
	MessageBox('提示', arg_msg)
end if
return rslt
end function

public subroutine wf_init_split ();//将所有该分割条的上下的object都进行注册
st_split.of_Reset() 
st_split.of_Register(tv_1, st_split.ABOVE)
st_split.of_Register(dw_mtrl, st_split.ABOVE)
st_split.of_Register(dw_quote_his, st_split.BELOW)
//定位拖动条--以tv_1为位移基准
st_split.uf_possplitbar(tv_1)
end subroutine

on w_quote_his_fx.create
int iCurrent
call super::create
this.st_1=create st_1
this.ln_1=create ln_1
this.ln_2=create ln_2
this.ddlb_cus=create ddlb_cus
this.tv_1=create tv_1
this.st_split=create st_split
this.dw_mtrl=create dw_mtrl
this.dw_quote_his=create dw_quote_his
this.st_2=create st_2
this.sle_lisestr=create sle_lisestr
this.st_3=create st_3
this.em_pagesize=create em_pagesize
this.st_4=create st_4
this.em_cur_page=create em_cur_page
this.pb_page_top=create pb_page_top
this.pb_uppage=create pb_uppage
this.pb_dnpage=create pb_dnpage
this.pb_page_end=create pb_page_end
this.st_allpages=create st_allpages
this.pb_search=create pb_search
iCurrent=UpperBound(this.Control)
this.Control[iCurrent+1]=this.st_1
this.Control[iCurrent+2]=this.ln_1
this.Control[iCurrent+3]=this.ln_2
this.Control[iCurrent+4]=this.ddlb_cus
this.Control[iCurrent+5]=this.tv_1
this.Control[iCurrent+6]=this.st_split
this.Control[iCurrent+7]=this.dw_mtrl
this.Control[iCurrent+8]=this.dw_quote_his
this.Control[iCurrent+9]=this.st_2
this.Control[iCurrent+10]=this.sle_lisestr
this.Control[iCurrent+11]=this.st_3
this.Control[iCurrent+12]=this.em_pagesize
this.Control[iCurrent+13]=this.st_4
this.Control[iCurrent+14]=this.em_cur_page
this.Control[iCurrent+15]=this.pb_page_top
this.Control[iCurrent+16]=this.pb_uppage
this.Control[iCurrent+17]=this.pb_dnpage
this.Control[iCurrent+18]=this.pb_page_end
this.Control[iCurrent+19]=this.st_allpages
this.Control[iCurrent+20]=this.pb_search
end on

on w_quote_his_fx.destroy
call super::destroy
destroy(this.st_1)
destroy(this.ln_1)
destroy(this.ln_2)
destroy(this.ddlb_cus)
destroy(this.tv_1)
destroy(this.st_split)
destroy(this.dw_mtrl)
destroy(this.dw_quote_his)
destroy(this.st_2)
destroy(this.sle_lisestr)
destroy(this.st_3)
destroy(this.em_pagesize)
destroy(this.st_4)
destroy(this.em_cur_page)
destroy(this.pb_page_top)
destroy(this.pb_uppage)
destroy(this.pb_dnpage)
destroy(this.pb_page_end)
destroy(this.st_allpages)
destroy(this.pb_search)
end on

event resize;call super::resize;ln_1.endx = this.width
ln_2.endx = this.width

if (this.Width < 4100) then this.Width = 4100
if (this.Height < 2500) then this.Height = 2500

dw_mtrl.Height = tv_1.Height
dw_mtrl.Width = this.workspacewidth( ) - dw_mtrl.X

dw_quote_his.Width = this.workspacewidth( )
dw_quote_his.Height = this.workspaceheight( ) - dw_quote_his.Y

st_split.Width = this.workspacewidth( )
st_split.Y = tv_1.Y + tv_1.Height

cb_exit.X = this.workspacewidth( ) - cb_exit.Width
end event

event open;call super::open;ins_ds_cus = create datastore
ins_ds_cus.DataObject = 'dw_fx_cust_ch'
ins_ds_cus.Reset()

ins_mtrltypes = create datastore
ins_mtrltypes.DataObject = 'ds_fx_mtrltype'
ins_mtrltypes.Reset()

string arg_msg
if (f_find_fx_user_power(19, ref arg_msg) <> 1) then // 19-最新报价统计表
	MessageBox('权限提示', arg_msg)
	Close(this)
	return
end if

oleobject list, item, parm, obj
parm = FXAppCom.CreatePbDictionary()
parm.SetString('token', app_token_fx)
obj = FXAppCom.GetMyCustList(parm, ref arg_msg)
if (arg_msg <> '') then
	MessageBox('提示', '获取客户列表失败:' + arg_msg)
	Close(this)
	return
end if

list = obj.GetPBArray('list')
long i, row, index
string temp_comname //ddlb_cus
if (list.Count > 0) then
	for i = 1 to list.Count
		item = list.GetPBDictionary(i - 1)
		row = ins_ds_cus.InsertRow(0)
		
		temp_comname = Trim(item.GetString('comname'))
		index = ddlb_cus.AddItem(Trim(temp_comname))
		
		ins_ds_cus.Object.ch[i] = index // 使用ch字段记录当前客户在下拉菜单的index
		ins_ds_cus.Object.comid[row] = item.GetInt('comid')
		ins_ds_cus.Object.comname[row] = temp_comname
		ins_ds_cus.Object.simplename[row] = item.GetString('simplename')
//		ins_ds_cus.Object.custype[row] = item.GetString('custype')
//		ins_ds_cus.Object.tele[row] = item.GetString('tele')
		ins_ds_cus.Object.address[row] = item.GetString('address')
		ins_ds_cus.Object.freight[row] = item.GetString('freight')
		ins_ds_cus.Object.freight_tele[row] = item.GetString('freight_tele')
	next
	
	ins_ds_cus.AcceptText()
	ddlb_cus.SelectItem(1)
	ddlb_cus.post event selectionchanged(1)
else
	ddlb_cus.InsertItem('-=没有客户=-', 0)
end if

wf_init_split()
end event

event close;call super::close;destroy ins_ds_cus
destroy ins_mtrltypes
end event

type cb_func from w_publ_base_style`cb_func within w_quote_his_fx
string normalpicname = "setting.BMP"
integer picsize = 16
end type

type cb_exit from w_publ_base_style`cb_exit within w_quote_his_fx
integer x = 2533
end type

type ln_bar from w_publ_base_style`ln_bar within w_quote_his_fx
end type

type ln_bar2 from w_publ_base_style`ln_bar2 within w_quote_his_fx
end type

type r_bar from w_publ_base_style`r_bar within w_quote_his_fx
end type

type st_1 from statictext within w_quote_his_fx
integer x = 23
integer y = 196
integer width = 265
integer height = 56
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
long backcolor = 16777215
string text = "客户列表:"
boolean focusrectangle = false
end type

type ln_1 from line within w_quote_his_fx
long linecolor = 268435456
integer linethickness = 4
integer beginy = 280
integer endx = 667
integer endy = 280
end type

type ln_2 from line within w_quote_his_fx
long linecolor = 16777215
integer linethickness = 4
integer beginy = 284
integer endx = 946
integer endy = 284
end type

type ddlb_cus from dropdownlistbox within w_quote_his_fx
integer x = 270
integer y = 184
integer width = 645
integer height = 600
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
boolean vscrollbar = true
borderstyle borderstyle = stylelowered!
end type

event selectionchanged;if (this.Text = '-=没有客户=-') then return

long comid, findRow
if (index > 0) then
	findRow = ins_ds_cus.Find('ch = ' + string(index), 1, ins_ds_cus.RowCount())
	if (findRow > 0) then
		comid = ins_ds_cus.Object.comid[findRow]
		ins_cuscomid = comid
		wf_retrieve_mtrltype(comid)
	end if
end if
end event

type tv_1 from uo_tv_fx_mtrltype within w_quote_his_fx
integer y = 288
integer width = 914
integer height = 1408
integer taborder = 30
boolean bringtotop = true
integer textsize = -9
fontcharset fontcharset = gb2312charset!
fontfamily fontfamily = anyfont!
string facename = "宋体"
string picturename[] = {"StaticText!","Structure5!"}
end type

event selectionchanged;call super::selectionchanged;wf_retrieve_mtrl(this.ins_cur_info.mtrltypeid[1], this.ins_cur_info.sonflag[1])
end event

type st_split from u_lbs_stsplitbar within w_quote_his_fx
integer y = 1696
integer height = 16
boolean bringtotop = true
end type

event clicked;call super::clicked;parent.postevent('resize')
end event

type dw_mtrl from u_dw_rbtnfilter within w_quote_his_fx
integer x = 910
integer y = 288
integer width = 3529
integer height = 1408
integer taborder = 20
string dataobject = "dw_fx_mtrldef_with_quote"
boolean hscrollbar = true
boolean vscrollbar = true
boolean hsplitscroll = true
boolean rbutton_filter_use = true
boolean rbutton_setposition_use = true
boolean titleclick_sort_use = true
end type

event clicked;call super::clicked;if (row > 0) then
	this.SelectRow(0, false)
	this.SelectRow(row, true)
	this.SetRow(row)
end if
end event

event rowfocuschanged;call super::rowfocuschanged;if (currentrow > 0) then
	this.SelectRow(0, false)
	this.SelectRow(currentrow, true)
	this.SetRow(currentrow)
	
	wf_retrieve_quote_his(currentrow)
end if
end event

type dw_quote_his from u_dw_rbtnfilter within w_quote_his_fx
integer y = 1712
integer width = 4439
integer height = 732
integer taborder = 20
boolean bringtotop = true
string dataobject = "dw_fx_quote_his"
boolean hscrollbar = true
boolean vscrollbar = true
boolean hsplitscroll = true
boolean rbutton_filter_use = true
boolean rbutton_setposition_use = true
boolean titleclick_sort_use = true
end type

event clicked;call super::clicked;if (row > 0) then
	this.SelectRow(0, false)
	this.SelectRow(row, true)
	this.SetRow(row)
end if
end event

event rowfocuschanged;call super::rowfocuschanged;if (currentrow > 0) then
	this.SelectRow(0, false)
	this.SelectRow(currentrow, true)
	this.SetRow(currentrow)
end if
end event

type st_2 from statictext within w_quote_his_fx
integer x = 942
integer y = 200
integer width = 453
integer height = 48
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long backcolor = 16777215
string text = "物料编码/名称含:"
boolean focusrectangle = false
end type

type sle_lisestr from singlelineedit within w_quote_his_fx
integer x = 1381
integer y = 184
integer width = 640
integer height = 84
integer taborder = 30
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
borderstyle borderstyle = stylelowered!
end type

event modified;em_cur_page.Text = '1'

pb_search.post event clicked()
end event

type st_3 from statictext within w_quote_his_fx
integer x = 2176
integer y = 200
integer width = 261
integer height = 48
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long backcolor = 16777215
string text = "显示行数:"
boolean focusrectangle = false
end type

type em_pagesize from editmask within w_quote_his_fx
integer x = 2423
integer y = 184
integer width = 293
integer height = 84
integer taborder = 40
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
string text = "100"
alignment alignment = center!
borderstyle borderstyle = stylelowered!
string mask = "#####"
boolean spin = true
double increment = 1
string minmax = "1~~"
end type

event modified;long temp
temp = long(this.Text)
if (temp <= 0) then
	this.Text = '1'
end if
end event

type st_4 from statictext within w_quote_his_fx
integer x = 2752
integer y = 200
integer width = 206
integer height = 48
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long backcolor = 16777215
string text = "当前页:"
boolean focusrectangle = false
end type

type em_cur_page from editmask within w_quote_his_fx
integer x = 2944
integer y = 188
integer width = 151
integer height = 76
integer taborder = 50
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long textcolor = 33554432
string text = "1"
alignment alignment = center!
borderstyle borderstyle = stylelowered!
string mask = "#####"
string minmax = "1~~"
end type

event modified;long temp
temp = long(this.Text)
if (temp <= 0) then
	this.Text = '1'
end if
end event

type pb_page_top from picturebutton within w_quote_his_fx
integer x = 3264
integer y = 176
integer width = 110
integer height = 96
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "graphics\page_top.BMP"
string disabledname = "graphics\page_top.BMP"
alignment htextalign = left!
string powertiptext = "首页"
end type

event clicked;long temp
temp = long(em_cur_page.Text)
if (temp <= 1) then return

em_cur_page.Text = '1'

pb_search.post event clicked()
end event

type pb_uppage from picturebutton within w_quote_his_fx
integer x = 3406
integer y = 176
integer width = 110
integer height = 96
integer taborder = 30
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "graphics\page_up.BMP"
string disabledname = "graphics\page_up.BMP"
alignment htextalign = left!
string powertiptext = "上一页"
end type

event clicked;long temp
temp = long(em_cur_page.Text)
if (temp <= 1) then return

em_cur_page.Text = string(temp - 1)

pb_search.post event clicked()
end event

type pb_dnpage from picturebutton within w_quote_his_fx
integer x = 3547
integer y = 176
integer width = 110
integer height = 96
integer taborder = 30
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "graphics\page_dn.BMP"
string disabledname = "graphics\page_dn.BMP"
alignment htextalign = left!
string powertiptext = "下一页"
end type

event clicked;long temp
temp = long(em_cur_page.Text)
if (temp >= ins_allpages) then return

em_cur_page.Text = string(temp + 1)

pb_search.post event clicked()
end event

type pb_page_end from picturebutton within w_quote_his_fx
integer x = 3689
integer y = 176
integer width = 110
integer height = 96
integer taborder = 40
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "graphics\page_end.BMP"
string disabledname = "graphics\page_end.BMP"
alignment htextalign = left!
string powertiptext = "末页"
end type

event clicked;long temp
temp = long(em_cur_page.Text)
if (temp >= ins_allpages) then return

em_cur_page.Text = string(ins_allpages)

pb_search.post event clicked()
end event

type st_allpages from statictext within w_quote_his_fx
integer x = 3104
integer y = 200
integer width = 160
integer height = 48
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
long backcolor = 16777215
string text = "/1"
boolean focusrectangle = false
end type

type pb_search from picturebutton within w_quote_his_fx
integer x = 2030
integer y = 176
integer width = 110
integer height = 96
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string picturename = "PREVIEW.BMP"
string disabledname = "PREVIEW.BMP"
alignment htextalign = left!
string powertiptext = "查询"
end type

event clicked;long handle
handle = tv_1.FindItem(CurrentTreeItem!, 0)
if (handle > - 1) then
	tv_1.post event selectionchanged(0, handle)
end if
end event

