PB:实现数据窗口的列宽度根据内容自适应

需求

  • 根据某一列数据的最大宽度设置列宽,目的是将单元格内容全部显示出来

实现

  • 定义一个全局外部函数:在定义变量界面下拉框选择“Global External Functions”,在这里导入PB自带的系统DLL库中的dwFitColumn函数。
    在这里插入图片描述
    //
    // 根据内容自适应数据窗口的列宽度
    // param1:ulong hWnd  - 数据窗口句柄 
    // param2:int nColumn - 要调整的列号
    // param3:int nColumnCount - 列总数
    // param4:boolean isPrinting - 
    // param5:string blankStr - 自适应后留出的空白字符数,输入"AAA"表示空出3个字符
    //
    function int dwFitColumn( ulong hWnd, int nColumn, int nColumnCount, boolean isPrinting, string blankStr) library "pbdwe90.dll"
    
    
  • 每列都调用一次此函数
    int li_colCount;
    li_colCount=integer(dw_1.Describe("DataWindow.Column.Count")
    
    dw_1.setredraw(false);
    int li_i;
    for li_i = 1 to li_colCount
    	//设置列宽度:随内容自适应
    	dwFitColumn( handle(dw_1), li_i, li_colCount, false, "1234"); //留出4个空白,(设置第i列)
    next	
    dw_1.setredraw(true);
    

Refence

发布了70 篇原创文章 · 获赞 13 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/forchoosen/article/details/105020017