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; };
看不明白你的用意,请贴上相关打印效果图说明。
想把 主产品标上底色 但会把无关的也票上了底色 int before_draw_obj() { if(is_main=='Y') {pp_fill_color=123560;} else {pp_fill_color=16711422;} return 1; }; 意思是,如果 gorow里支持按行填充颜色的话,那这个函数只作用在明细区域,就会更方便。加载估计也会比draw_obj 更快
结合 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; };
登录后方可发贴