首页 > 其他分享 >Label数据窗口, “标签”窗口加载数据并打印

Label数据窗口, “标签”窗口加载数据并打印

时间:2023-06-01 17:45:35浏览次数:45  
标签:并打印 窗口 ll Tabpage Label turn Tab dw times

说明:依据的"数据窗口(dw_6)"数据变化时需要调用该函数重新检索加载打印数据(of_label()),如下

 

 效果:

 1 // 自建的函数,用于操作标签"label"数据窗口对象,加载及打印数据(隐藏)
 2 // 依据的"数据窗口(dw_6)"数据变化时需要调用该函数重新检索加载打印数据(of_label())
 3 long ll_row,ll_rowcount, ll_getrow, ll_turn_times, ll_find = 0, ll_index
 4 String ls_dye
 5 // 清空数据(重新加载数据前)
 6 Tab_1.Tabpage_6.dw_print.reset()
 7 
 8 // //标签窗口中"text"文本框赋值
 9 //  Tab_1.Tabpage_6.dw_print.Modify("t_1.Text = '"+ string(Tab_1.Tabpage_6.dw_6.object.turn_times[ll_getrow])+"'")
10 //    Tab_1.Tabpage_6.dw_print.Modify("t_" + string(ll_row) + ".Text ='" + string(Tab_1.Tabpage_6.dw_6.Object.da_cname[ll_row]) + "'")
11 
12 // 根据排缸号获得查询到的总行数(可能轮次不同)
13 ll_rowcount = Tab_1.Tabpage_6.dw_6.rowcount()
14 
15 if ll_rowcount < 1 then return        // 未查到数据
16 
17 ll_getrow = Tab_1.Tabpage_6.dw_6.getrow()        // 选中行行号
18 
19 // 得到选中行的“轮次”
20 ll_turn_times = Tab_1.Tabpage_6.dw_6.object.turn_times[ll_getrow]
21 
22 // 遍历查询到的所有行找出“轮次”相同的数据
23 do
24     // 默认先添加一行(整一个“标签”才是一行)
25     ll_row = Tab_1.Tabpage_6.dw_print.insertrow(0)
26     
27     // label中的列赋值(直接变量赋值)
28     Tab_1.Tabpage_6.dw_print.object.pds_no[ll_row] = dw_hdr.object.pds_no[1]    // 排缸号
29     Tab_1.Tabpage_6.dw_print.object.turn_times[ll_row] = ll_turn_times            // 轮次
30 for ll_index = 1 to 8
31     // 得到需要”打印“行的行号(轮次相同),从第一行开始遍历
32     ll_find = Tab_1.Tabpage_6.dw_6.find( 'turn_times=' + String(ll_turn_times), ll_find+1, ll_rowcount)    
33     if ll_find = 0 then return        // 未查询到匹配,退出
34     if ll_find <= ll_rowcount then
35         // “试剂”和“数量”列赋值(需要循环列名)
36         Tab_1.Tabpage_6.dw_print.setitem( ll_row,'dye'+string(ll_index), Tab_1.Tabpage_6.dw_6.Object.da_cname[ll_find])    
37         Tab_1.Tabpage_6.dw_print.setitem( ll_row,'qty'+string(ll_index), String(Tab_1.Tabpage_6.dw_6.Object.qty[ll_find]) + "g")
38     end if
39     
40     if ll_find = ll_rowcount then return        // 最后一条数据,直接退出
41 next
42 loop while ll_find < ll_rowcount        // 循环结束

 

标签:并打印,窗口,ll,Tabpage,Label,turn,Tab,dw,times
From: https://www.cnblogs.com/mengweilong/p/17449712.html

相关文章

  • stabilizationWindowSeconds 稳定窗口期
    节选自:https://github.com/kubernetes/enhancements/blob/master/keps/sig-autoscaling/853-configurable-hpa-scale-velocity/README.md#algorithm-pseudocode避免翻译错误导致误导直接粘贴原版1.StabilizationbeforescalingdownThismodeisusedwhentheuserexpects......
  • vue监听浏览器窗口大小变化,做对应的操作
    页面初始化mounted的时候,通过document.body.clientWidth和document.body.clientHeight获取到浏览器的宽和高,然后通过window.onresize来监听浏览器窗口的变化,在这里来改变我们的变量宽和高即可。(created()的时候不行,因为此时document还没有生成)<template><sectionclass="p-1......
  • 根据ProcessId获取进程的窗口句柄
    functionTForm1.GetHWndByPID(consthPID:THandle):THandle;typePEnumInfo=^TEnumInfo;TEnumInfo=recordProcessID:DWORD;HWND:THandle;end;functionEnumWindowsProc(Wnd:DWORD;varEI:TEnumInfo):Bool;stdcall;var......
  • 直播app开发,系统之窗口横屏锁定以屏幕方向介绍
    直播app开发,系统之窗口横屏锁定以屏幕方向介绍android源码中通过PhoneWindowManager.java来管理窗口的显示,为WMS的一个主要部分。其源码地址如下: frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java​PhoneWindowManager关于屏幕方向控......
  • IOS学习-UILabel
    自己学习用5个常用属性(1)font属性:设置显示文本的字体(2)size属性:设置显示文本的字体(3)backgroundColor属性:设置背景颜色UITextAlignmentLeftUITextAlignmentCenterUITextAlignmentRight(4)textColor:设置文本的颜色(5)adjustFontSizeToFitWidth:设置YES,表示文本自适应大......
  • Qt实现两个窗口之间信号发送与接收
    主要使用了信号与槽的相关实现方法目录1、实现过程2、运行效果1、实现过程1、新建一个Widget,然后再建一个QMainWindow。2、在mainwindow.h头文件中自定义信号,声明的时候要用signals关键字,在public、private和protect等限定符,因为信号默认是public函数。3、在mianwindow.ui中添......
  • 根据窗口名,获得窗口句柄
    根据窗口名,获得窗口句柄1.引入User32函数 FindWindow通过窗口名获取句柄的函数///<summary>///获取窗体句柄///</summary>///<paramname="lpClassName">传null</param>///<paramname="lpWindowName">窗口名</param>///<returns>&l......
  • Visual Studio 调试效率提升小Tips 桌面 MFC应用程序增加控制台窗口
    VisualStudioIDE调试问题调试时中文字符串显示乱码或者问号=>将该变量添加到监视,在变量名后添加,s8为gui程序添加console窗口打印信息//wxhaddconsoleforprintinfo!if(!AllocConsole()){ printf_s("wxhopenconsolefailed!\n");}else{ charszBuff[......
  • 如何设计一个速率限制器(令牌桶/漏桶/固定窗口/滑动窗口)
    在网络系统中,速率限制器被用来控制客户端或服务发送的流量的速率。在HTTP领域,速率限制器限制了在指定周期内允许发送的客户端请求的数量。如果API请求的数量超过了速率限制器定义的阈值,所有超出的调用都会被阻止。以下是一些示例:用户每秒钟最多只能发布2篇帖子。你可以每天......
  • pb数据窗口改变选中行的背景色
     效果: ......