设置单据体单元格的显示隐藏,掩码,Tooltips与指定Tooltip
金蝶云社区-lindsey
lindsey
7人赞赏了该文章 1,769次浏览 未经作者许可,禁止转载编辑于2018年12月11日 22:32:57

设置单据体单元格的显示隐藏,掩码,Tooltips与指定Tooltips内容


设置单据体单元格的显示隐藏,掩码,Tooltip与指定Tooltip内容:(隐藏是制造的,Tooltip是多语言的原始需求。)



from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *


def AfterBindData(e):
    #this.View.ShowMessage("OK")
    ekey = "FEntity"
    this.View.StyleManager.SetEnabled(ekey, "FText", False)
    this.View.StyleManager.SetEnabled(ekey, "FText1", False)
    this.View.StyleManager.SetEnabled(ekey, "FText2", False)


    grd = this.View.GetControl(ekey)
    grd.SetCustomPropertyValue("DefaultDisabeCellBackground","Transparent")
    grd.SetCustomPropertyValue("DefaultDisabeCellForeground","Green")

    he = HiddenEntity()
    he.H = True
    he.M = "*****"
    grd.SetCellHidden("FText1", he, 3)


    he = HiddenEntity()
    he.H = True
    he.M = ""
    grd.SetCellHidden("FText", he, 2)


    te = TooltipEntity()
    te.E = True
    te.T = "设置单元格隐藏,并且掩码是[*****]"
    grd.SetCellTooltip("FText1", te, 3)


    te = TooltipEntity()
    te.E = True
    te.T = "每个单元格可以独立设置Tooltip显示文本。如果不设置,又启用了Tooltip属性。则自动使用单元格内容作为Tooltip显示内容"
    grd.SetCellTooltip("FText1", te, 5)


    te = TooltipEntity()
    te.E = True
    te.T = ""
    grd.SetCellTooltip("FText2", te, 4)


请检查三项:
1、py的语法是否正确,比如但不限于:缩进4个空格;
2、直接用例子代码就可以运行;
3、单元格必须是只读或锁定状态;
4、设置表格单据体的Tooltip后,注意检查相关插件不要使用this.View.UpdateView('xxxx')在之后刷新表格,会导致前面设置的数据被这个指令清除;

图标赞 7
7人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!