心情_可否考虑添加这几个功能啊_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 7  1/1   1  
作者
内容
mevmev  [个人空间]


注册  2017-03-15
发贴数  157
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2017-09-08 14:18

1、用于向xls文档输出条码图片 
 
gen_barcode(字符,条码类型(1维还是2维),条码格式) 生成条码文件 
 
 
2、对单元格的字体进行加粗或者倾斜,自动换行 
 
xls_set_cell_font_bold 
xls_set_cell_font_italy 
xls_set_cell_autowrap 
 
3、对工作表进行打印边距及缩放\水平或者垂直居中设定 
 
xls_set_sheet_print_border_left 
xls_set_sheet_print_zoom 
xls_set_sheet_print_align 
 
4、物资单据的cell_change,cell_focus添加对自定义表格的支持 
 
int cell_change() 

 
if (change_grid=='MG_Item') 

msg('当前操作的表格名称为:'+change_grid); 

return 1; 

 
 
这些建议,让各位见笑了。但都很实用,如果能加就采纳下吧


        


1934184799  [个人空间]
QQ名  河内-服装


注册  2015-06-23
发贴数  472
精华贴  1
原创贴  0
来自  
状态  正常

级别  会员
#2»发布于2017-09-13 15:17

激动人心的建议


        


xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#3»发布于2017-09-15 21:02

1,这个建议可以; 
2和3可以把EXCEL表格排版设定好,然后通过脚本把数据输入到相应的单元格内; 
4,试试下面的脚本:  
int cell_change()  
{  
if(change_col=='mygrid')  
{  
dbg(change_col);  
}  
return 1;  
}


        




官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

mevmev  [个人空间]


注册  2017-03-15
发贴数  157
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2017-09-17 16:00

谢谢浪哥。 
1的v建议只适用固定行及一张工作表的场景。 
 
对于动态行、列、动态(多个)工作表的工作簿的就不适用了。 
 
4的建议我测试了没成功。下面是我的测试代码。 
打印销售订单的脚本定义,将下面的代码全部复制并保存. 
接着点新增 
 
 
int 1_grid() 

  string grid; 
  grid = 'grid1'; 
  gui_create_grid('ScrollBox_Grid', grid, 0, 0, 0, 400); 
  gui_hide('MG_Item'); 
  gui_hide('MG_Sum'); 
  gui_set_h(grid, 380); 
  gui_set_w(grid, 1320); 
  string sql; 
  int a, b, c, d, e, f; 
  sql = 'select top 5 * from res'; 
  db_run_query_thr(sql); 
  b = db_field_count() + 1; 
  c = db_row_count() + 3; 
  grid_set_col_num(grid, b); 
  grid_set_row_num(grid, c); 
 
  for (a = 0; a <= c; a++) 
  { 
    grid_clear_row(grid, a); 
  } 
 
  db_go_head(); 
  for (a = 1; a < b; a++) 
  { 
    grid_set_col_name(grid, a, db_field_name(a - 1)); 
    grid_set_v_ext(grid, a, 0, db_field_name(a - 1)); 
  } 
 
  db_go_head(); 
  for (d = 1; d < c; d++) 
  { 
    for (a = 1; a < b; a++) 
    { 
      grid_set_v_ext(grid, a, d, db_res(a - 1)); 
    } 
    db_next(); 
  } 
 
  return 1; 

 
int create_voucher() 

  gui_create_speedbutton('Panel_Func', 'g1', 800, 3, 92, 28, '表1', 'call_csp.voucher.BA.1_grid'); 
  return 1; 
}; 
 
int func_show() 

  return 1; 
}; 
 
int cell_change() 

  if (change_col == 'parent_res_id') 
  { 
    dbg(change_col); 
  } 
  return 1; 
};


        于 2017-09-17 16:00 被 mevmev 修改


xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#5»发布于2017-09-16 20:49

作为想改变列或者得到焦点的单元格可以用软件提供的“单据明细属性扩展”。 
 
你其他部分代码我没有测试,我测试了,在“单据明细属性扩展”中我创建了parent_res_id这列,然后测试了以下代码: 
int cell_change()  
{  
  if (change_col == 'parent_res_id')  
  {  
    dbg(change_col);  
  }  
  return 1;  
}; 
完全没有问题。 
 
写代码的时候最好有个注释以方便自己以后看和别人看。

测试视频





官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

mevmev  [个人空间]


注册  2017-03-15
发贴数  157
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#6»发布于2017-09-17 16:08

多谢回复. 
是指没有激活自定义表格的cell_change 
 
有请看动画.





tonyjona  [个人空间]


注册  2014-05-28
发贴数  109
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#7»发布于2017-10-10 10:09

很有参考价值





 7  1/1   1  

登录后方可发贴


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