推荐_用脚本改变产品定义中控件所在的面板后存在的问题_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 8  1/1   1  
作者
内容
XCDZ  [个人空间]


注册  2010-04-20
发贴数  1284
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#1»发布于2015-08-19 10:52

如图所示,在产品定义中,改变“分类信息”中的下级控件所在的面板到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
来自  
状态  正常

级别  会员
#2»发布于2015-08-19 14:01

另外,通过脚本设置日期范围功能也失效。 
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
来自  杭州
状态  正常

级别  版主
#3»发布于2015-08-21 10:09

 
我用你的脚本日期范围功能是正常的。






 三生石上旧精魂 赏月吟风莫要论 惭愧情人远相访 此身虽异性长存 

XCDZ  [个人空间]


注册  2010-04-20
发贴数  1284
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#4»发布于2015-08-21 11:47

完整脚本如下: 
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
来自  
状态  正常

级别  会员
#5»发布于2015-08-25 20:08

经多次测试,发现 
   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
来自  
状态  正常

级别  会员
#6»发布于2015-08-29 15:27

日期设置问题新版本已经解决,但控件位置1、无法改变控件的位置及高度等;2、点击控件后,无法在窗口中立即展现报表,必须再次点击“分类信息”控件才能看到报表的问题还是没有解决呀。 
正常来说,运行下面脚本且,销售明细与采购记录、当前库存三个的位置与大小应该在红色框的位置相近,但实际效果干却不是,请教老师是什么原因造成,如何解决。







天道酬勤,勤能补拙!

XCDZ  [个人空间]


注册  2010-04-20
发贴数  1284
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#7»发布于2015-08-29 16:08

最新脚本如下: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
来自  
状态  正常

级别  会员
#8»发布于2015-09-01 13:06

尝试了许多次,许多方法,都没法实现想要的效果:是系统不支持,还是方法不对呢? 
请老师、高手解答一下,谢谢?






天道酬勤,勤能补拙!


 8  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]