作者 |
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
如图所示,在产品定义中,改变“分类信息”中的下级控件所在的面板到Panel_Main_Info面板后,存在两个问题:1、无法改变控件的位置及高度等;2、点击控件后,无法在窗口中立即展现报表,必须再次点击“分类信息”控件才能看到报表。具体脚本如下: int func_show_win() { string begin_date; begin_date=date_add(get_cur_date_std(),-365); gui_set_val("DateTimePicker_Beg_Date",begin_date); gui_set_h("Panel_Main_Info",90); gui_create_speedbutton("Panel_Main_Info","询价明细",500,60,60,20,"询价明细","call_csp.rec.res.main"); gui_set_parent("SpeedButton_Sup_Io","Panel_Main_Info"); gui_set_parent("SpeedButton_Eba_Io","Panel_Main_Info"); gui_set_parent("SpeedButton_Edt_Res","Panel_Main_Info"); gui_set_y("SpeedButton_Edt_Res",80); gui_set_h("SpeedButton_Edt_Res",20); gui_set_x("SpeedButton_Edt_Res",600); gui_set_y("SpeedButton_Eba_Io",80); return 1; }; |
|
|
于 2015-08-19 10:52 被 XCDZ 修改
天道酬勤,勤能补拙!
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
另外,通过脚本设置日期范围功能也失效。 int func_show_win() { string begin_date; begin_date=date_add(get_cur_date_std(),-365); gui_set_val("DateTimePicker_Beg_Date",begin_date); msg(begin_date); |
|
|
天道酬勤,勤能补拙!
|
|
三生石 [个人空间] QQ名 Meng
注册  2005-09-20 发贴数 7383 精华贴 14 原创贴 6 来自 杭州 状态 正常
级别 版主 |
|
|
|
|
三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
完整脚本如下: int func_f9_call() { return 1; }; int func_show_win() { string begin_date; begin_date=date_add(get_cur_date_std(),-365); gui_set_val("DateTimePicker_Beg_Date",begin_date); //msg(begin_date); gui_set_h("Panel_Main_Info",90); gui_create_speedbutton("Panel_Main_Info","询价明细",2,60,60,20,"询价明细","call_csp.rec.res.main1"); gui_create_speedbutton("Panel_Main_Info","报价明细",72,60,60,20,"报价明细","call_csp.rec.res.main2"); //gui_replace_str("SpeedButton_Sup_Price",'(不限制日期)',''); //gui_set_parent("SpeedButton_Sup_Io","Panel_Main_Info"); //gui_set_parent("SpeedButton_Eba_Io","Panel_Main_Info"); //gui_set_parent("SpeedButton_Edt_Res","Panel_Main_Info"); //gui_set_y("SpeedButton_Sup_Io",80); //gui_set_y("SpeedButton_Eba_Io",80); //gui_set_y("SpeedButton_Edt_Res",80); //gui_set_x("SpeedButton_Edt_Res",600); return 1; }; int func_create_rec() { //warn(gui_get_val('ComboBox_Ext_Res_Cat_Id'));显示产品目录控件的名称。 string ml;//定义字符串ml,用ml表示产品目录名称 gui_set_val("Edit_Quality_Days",'50'); gui_set_val('Edit_Ext1','半元,成元'); ml=gui_get_val('ComboBox_Ext_Res_Cat_Id'); //将产品目录控件的名称赋值给ml if (ml=='Transistor'||ml==' Darlinton'||ml=='GY'||ml=='HG'||ml=='GP'||ml=='SF'||ml=='PTG') { gui_set_val('Edit_Res_Spec','IC=A,VCBO=V,VCEO=V,PC=W'); } if (ml=='MOSFET'||ml=='N20V'||ml=='N100V'||ml=='N300V'||ml=='N500V'||ml=='N800V'||ml=='PGD'||ml=='QTCXY') { gui_set_val('Edit_Res_Spec','ID=A,VDSS=V,RDS(on)=Ω,PD=W'); } if (ml=='ZL'||ml=='FRD'||ml=='ZLQ') { gui_set_val('Edit_Res_Spec','IF(AV)=A,VRRM=V,VRMS=V,VF=V,IR=A,trr=s'); } if(ml=='SBD') { gui_set_val('Edit_Res_Spec','IF(AV)=A,VRRM=V,VRMS=V,VF=V,IR=A'); } if(ml=='Thyristor'||ml=='SCR'||ml=='TRIAC') { gui_set_val('Edit_Res_Spec','IT(RMS)=A,IGT=A,VDRM=V,VGT=V,PG=W'); } if (ml=='IGBT') { gui_set_val('Edit_Res_Spec','IC=A,VCES=V,VCE(sat)=V,PT=W'); } return 1; }; int func_edit_rec() { return 1; }; int func_delete_rec() { //can_delete=1; return 1; }; int func_save_rec() { //can_save=1; return 1; }; int obj_change() { //change_obj return 1; }; int main1() { rep_para_prepare('beg_date',date_add(get_cur_date_std(),-365)); rep_para_prepare('res',gui_get_val("Edit_Res_Id")); call_str("view_rep.vr_item_rep.AG"); return 1; }; int main2() { rep_para_prepare('beg_date',date_add(get_cur_date_std(),-365)); rep_para_prepare('res',gui_get_val("Edit_Res_Id")); call_str("view_rep.vr_item_rep.BG"); return 1; }; 运行后日期显示确实不正确。 |
|
|
于 2015-08-21 11:47 被 XCDZ 修改
天道酬勤,勤能补拙!
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
经多次测试,发现 string begin_date; begin_date=date_add(get_cur_date_std(),-365); gui_set_val("DateTimePicker_Beg_Date",begin_date); 只有放在int func_create_rec() 函数中才有效的设置日期范围,放在其它函数,包括int func_show_win() 中都没法正确设置日期范围。 |
|
|
天道酬勤,勤能补拙!
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
日期设置问题新版本已经解决,但控件位置1、无法改变控件的位置及高度等;2、点击控件后,无法在窗口中立即展现报表,必须再次点击“分类信息”控件才能看到报表的问题还是没有解决呀。 正常来说,运行下面脚本且,销售明细与采购记录、当前库存三个的位置与大小应该在红色框的位置相近,但实际效果干却不是,请教老师是什么原因造成,如何解决。 |
|
|
天道酬勤,勤能补拙!
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
最新脚本如下:int func_f9_call() { return 1; }; int func_show_win() { gui_set_val("DateTimePicker_Beg_Date",date_add(get_cur_date_std(),-365)); gui_set_h("Panel_Main_Info",90); gui_create_speedbutton("Panel_Main_Info","询价单",2,60,60,20,"询价单","call_func.Vr_Gui_AG_Add"); gui_create_speedbutton("Panel_Main_Info","询价明细",72,60,60,20,"询价明细","call_csp.rec.res.main1"); gui_create_speedbutton("Panel_Main_Info","报价单",212,60,60,20,"报价单","call_func.Vr_Gui_BG_Add"); gui_create_speedbutton("Panel_Main_Info","报价明细",282,60,60,20,"报价明细","call_csp.rec.res.main2"); gui_replace_str("SpeedButton_Sup_Price",'(不限制日期)',''); gui_set_parent("SpeedButton_Sup_Io","Panel_Main_Info");//采购明细 gui_set_parent("SpeedButton_Eba_Io","Panel_Main_Info");//销售明细 gui_set_parent("SpeedButton_Edt_Res","Panel_Main_Info");// 当前库存 gui_set_x("SpeedButton_Sup_Io",342); gui_set_y("SpeedButton_Sup_Io",60); gui_set_w("SpeedButton_Sup_Io",60); gui_set_h("SpeedButton_Sup_Io",20); gui_set_x("SpeedButton_Eba_Io",402); gui_set_y("SpeedButton_Eba_Io",60); gui_set_w("SpeedButton_Eba_Io",60); gui_set_h("SpeedButton_Eba_Io",20); gui_set_x("SpeedButton_Edt_Res",462); gui_set_y("SpeedButton_Edt_Res",60); gui_set_w("SpeedButton_Edt_Res",60); gui_set_h("SpeedButton_Edt_Res",20); return 1; }; int func_create_rec() { //warn(gui_get_val('ComboBox_Ext_Res_Cat_Id'));显示产品目录控件的名称。 string ml;//定义字符串ml,用ml表示产品目录名称 gui_set_val("Edit_Quality_Days",'50'); gui_set_val('Edit_Ext1','半元,成元'); ml=gui_get_val('ComboBox_Ext_Res_Cat_Id'); //将产品目录控件的名称赋值给ml if (ml=='Transistor'||ml==' Darlinton'||ml=='GY'||ml=='HG'||ml=='GP'||ml=='SF'||ml=='PTG') { gui_set_val('Edit_Res_Spec','IC=A,VCBO=V,VCEO=V,PC=W'); } if (ml=='MOSFET'||ml=='N20V'||ml=='N100V'||ml=='N300V'||ml=='N500V'||ml=='N800V'||ml=='PGD'||ml=='QTCXY') { gui_set_val('Edit_Res_Spec','ID=A,VDSS=V,RDS(on)=Ω,PD=W'); } if (ml=='ZL'||ml=='FRD'||ml=='ZLQ') { gui_set_val('Edit_Res_Spec','IF(AV)=A,VRRM=V,VRMS=V,VF=V,IR=A,trr=s'); } if(ml=='SBD') { gui_set_val('Edit_Res_Spec','IF(AV)=A,VRRM=V,VRMS=V,VF=V,IR=A'); } if(ml=='Thyristor'||ml=='SCR'||ml=='TRIAC') { gui_set_val('Edit_Res_Spec','IT(RMS)=A,IGT=A,VDRM=V,VGT=V,PG=W'); } if (ml=='IGBT') { gui_set_val('Edit_Res_Spec','IC=A,VCES=V,VCE(sat)=V,PT=W'); } return 1; }; int func_edit_rec() { return 1; }; int func_delete_rec() { //can_delete=1; return 1; }; int func_save_rec() { //can_save=1; return 1; }; int obj_change() { //change_obj return 1; }; |
|
|
于 2015-08-29 16:08 被 XCDZ 修改
天道酬勤,勤能补拙!
|
|
XCDZ [个人空间]
注册  2010-04-20 发贴数 1284 精华贴 2 原创贴 1 来自 状态 正常
级别 会员 |
|
|
尝试了许多次,许多方法,都没法实现想要的效果:是系统不支持,还是方法不对呢? 请老师、高手解答一下,谢谢? |
|
|
天道酬勤,勤能补拙!
|
|
|