求助_打印时,如何设置整行背景颜色_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 4  1/1   1  
作者
内容
daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#1»发布于2022-09-17 13:59

int before_draw_obj() 

  if(to_draw_obj=='res_id') 
    pp_fill_color=0x0000ff; 
  return 1; 
}; 
 
用上面的示例代码,只能给单元格设背景色。 
如果整行的话,容易导致非预期的控件也给上了背景色。 
 
可不可以在 gorow 里加一个函数支持 
 
int func_gorow() 

//如果是主数据,则对当前整行设置背景色 
  if(is_main=='Y') 
  pp_fill_color_by_row=0x13580; 
  return 1; 
};


        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2559
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2022-09-17 22:12

 
看不明白你的用意,请贴上相关打印效果图说明。


        


daibiaoge  [个人空间]


注册  2020-04-30
发贴数  446
精华贴  2
原创贴  1
来自  
状态  正常

级别  会员
#3»发布于2022-09-17 23:36

想把 主产品标上底色 
但会把无关的也票上了底色 
 
int before_draw_obj() 

if(is_main=='Y') 
{pp_fill_color=123560;} 
else 
{pp_fill_color=16711422;} 
  return 1; 
}; 
 
意思是,如果 gorow里支持按行填充颜色的话,那这个函数只作用在明细区域,就会更方便。加载估计也会比draw_obj 更快



        


qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2559
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#4»发布于2022-09-18 22:58

 
结合 pp_band_id 进行判断,参考下面: 
 
int before_draw_obj() 

  if(pp_band_id==1) 
  { 
      if(item_id==3) 
           pp_fill_color=0x0000ff; 
      else 
           pp_fill_color=0xffffff; 
  }; 
  return 1; 
}; 
 
等下次版本可以进一步简化为: 
int before_draw_obj() 

  if(pp_band_id==1) 
  { 
      if(item_id==3) 
           pp_fill_color=0x0000ff; 
  }; 
  return 1; 
};


        



 4  1/1   1  

登录后方可发贴


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