【PB】也谈数据窗口自动换行

pb自定义纸张(连续走纸) Pb中定制打印页长实现连续打印 pb与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印机。大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。 设置换行量(行距)1/8 英寸ASCII码 ESC 0十进制码 27 48 设置以行为单位的页长ASCII码 ESC C n 阅读详情
AI摘要

本文介绍了在Datawindow中如何实现文本的自动换行功能,包括配置参数与具体实现脚本。通过设置AutoVScroll属性及使用editChanged事件,确保文本能够超出单行限制并在编辑时自动扩展高度。

在 Datawindow 中,

  • 若只选中列的 Auto Horz Scroll,键入的字符可以加到文本串中并始终维持一行,直到达到上限;
  • 若只选中列的 Auto Vert Scroll,键入的字符可以加到文本串中并会换行,直到达到上限;
  • 若都不选中,且高度不足以让文本多行显示的话,键入的字符只可达到控件的显示范围内的长度。

所以为实现多行显示要求:

必须不选中 Auto Horz Scroll,并且在 EditChanged 事件中自动调整列高。建议不选中 Auto Vert Scroll,以避免打印与显示不一致的问题。

注:只有 string 型的文本才可以换行。

最终方案:

Object.DataWindow.Detail.Height.AutoSize = 'yes'

Object.<DWObject>.Height.AutoSize = 'yes'

Object.<DWObject>.Edit.AutoVScroll = 'yes' //用于可编辑列

即可实现自动换行功能。

对于要实现实时的自动换行则需如下脚本:

event editChanged;
/***************************************************************************
解决自动换行时,新行不能实时显示的问题。
通过加上多个条件限制,使得 acceptText() 对有效性验证的影响最小
**************************************************************************
*/
try
    
if Object.DataWindow.Detail.Height.AutoSize = "yes" &
    and dwo.type 
= "column" &
    and dwo.Edit.AutoVScroll 
= "yes" &
    and left(dwo.coltype, 
4) = "char" then
        acceptText()
    end 
if
catch (runtimeError err)
end 
try

 

pb从EXCEL的数据导入数据窗口 阅读详情

相关推荐

Pb中实现自动换行

详细介绍如何在PB中实现文本框内文字的自动换行

pb 选择多行数据窗口数据_PB数据窗口中自动换行

PB数据窗口中自动换行(2010-12-21 11:53:26)标签:杂谈PowerBuilder的DataWindow报表功能非常强大,当一个字段输入的数据太多时,不能自动换行则看起来数据不很完整,因此自动换行显示,这是一个很实际的问题。可以按照下面的设置来实现:1、在DataWindow Painter中打开DataWindow;2、在需设定自动折行的列上单击, 查看右侧的属性窗口;3、点击P...

weixin_39721807的博客 2846

PB怎么样实现数据窗口自动折行显示

POWERBUILDER数据窗口可能会有大数据字段,text中列出了实现数据窗口自动折行显示的方法。

pb 选择多行数据窗口数据_pb 选择多行数据窗口数据_PB数据窗口中自动换行

PB数据窗口中自动换行(2010-12-21 11:53:26)标签:杂谈PowerBuilder的DataWindow报表功能非常强大,当一个字段输入的数据太多时,不能自动换行则看起来数据不很完整,因此自动换行显示,这是一个很实际的问题。可以按照下面的设置来实现:1、在DataWindow Painter中打开DataWindow;2、在需设定自动折行的列上单击, 查看右侧的属性窗口;3、点击P...

weixin_35985796的博客 664

PB应用技巧——数据窗口自动折行

PowerBuilder应用技巧——数据窗口自动折行

ChipCamp探索系列 -- 7A. 开源CPU之BOOM的来龙去脉

本文梳理一下Berkeley的乱序超标量CPU项目----Berkeley Out of Order Machine (BOOM),作为探索7系的首篇(7A)。

ChipCamp的博客---https://chipcamp.blog.youkuaiyun.com/ 1558

PB 数据窗口大字段换行显示

 PB 数据窗口大字段换行显示 (2007-04-24 15:04:27) 转载▼   分类: PB小经验  1.数据窗口字段一般处理办法:     1) 在DataWindow Painter中打开此DataWindow对象。     2) 在需设定自动折行的列上双击鼠标, 弹开此列的属性窗口。     3) 选择Positi

tlammon的专栏 6529

RS232/RS485/CAN_BUS 通信原理总结与通信波形分析

分析一:232串口信号要点:RS232,全双工,采用三线制传输分别为TXD\RXD\GND,其中TXD为发送信号,RXD为接收信号。在RS232中任何一条信号线的电压均为负逻辑关系。即:-15v ~ -3v 代表1 +3v ~ +15v 代表0测试结果与分析:如图所示,以传输一个8位二进制数值“01101010”为例,异步传输数据的一般格式为:起始位+校验位+数据位+停止位。其中,校验位为可选项。...

乔木鱼 1万+

pb数据窗口设置操作

1 使DataWindow列只能追加不能修改 如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下: 将每一列的 Protect 属性设置为: If( IsRowNew(), 0, 1) ) 在 PowerScript 中可以动态修改 Protect 属性: dw_1.Modify("column_nam

lin327332599的专栏 4387

POI 写word,添加标题,表格,图片,自动生成目录,合并单元格

工程地址:https://github.com/zheng-chang-wei/word package com.example.demo1.poi; import org.apache.poi.xwpf.usermodel.XWPFDocument; import java.io.File; import java.io.FileOutputStream; public class ...

zheng_chang_wei的博客 6155

Oracle EBS R12 AP模块发票导入接口实战:从SQL插入到API调用的完整流程

本文详细解析了Oracle EBS R12 AP模块发票导入接口的完整流程,从SQL插入到API调用的实战技巧。涵盖接口表设计、数据验证、双通道导入机制及错误诊断,特别分享官方文档未提及的高阶优化方案,助力企业实现财务数字化转型。

weixin_33728268的博客 476

PB数据窗口对象之信息获取

〓获取数据窗口信息 ※函数Describe 使用函数Describe可以获取数据窗口对象中的信息。该函数语法是: dwcontrol.Describe(propertylist) 其中,dwcontrol是数据窗口控件名称,propertylist是以空格分隔的特性或运算表达式列表,它用来报告列与图形对象的属性值。表达式可以用特定行与列的值进行运算。Describe函数返回的是一个字符

冷寂 4971

白盒测试逻辑覆盖之谓词覆盖、子句覆盖、三类有效字句覆盖等知识点

本篇笔记会简化书本上的概念,用容易理解的方式来说明,有些例子打字麻烦,我会直接放图片! 目录 基础知识: 谓词覆盖predicate coverage 子句覆盖 clause coverage 组合覆盖 combinatorial coverage 有效字句覆盖Active Clause Coverage 广义有效子句覆盖(General Active Clause Coverage) 相关性有效子句覆盖(Correlated Active Clause Coverage) 限制性有效

weixin_46019681的博客 2664

PB中数据窗口自动换行

1、 1)在DataWindowPainter中打开此DataWindow.2)在需设定自动折行的列上双击鼠标,弹开此列的属性窗口.3)选择Position标签,选中AutosizeHeight多选框.4)选择Edit标签,不选中AutoHorzScroll多选框.5)单击OK按钮,保存所做的修改.6)点中DetailBand(即写有Detail的灰色长带),单击鼠标右键,选择Propertie...

weixin_30376453的博客 2064

fNIRS 公开数据集整理

关注“心仪脑”查看更多脑科学知识的分享。 关键词:数据整理、fNIRS 之前我们向大家推送了 Public Neuroscience Dataset 系列主题的第一期:《EEG公开数据集》,我们同时意识到大家对于神经科学公开数据集的需求。本期是该系列主题的第二期,我们在延续第一期初衷的基础上,整理了功能性近红外光谱(fNIRS)技术的公开数据集。 fNIRS 是一种非侵入性、便携且价格低廉的光学神经成像技术,它具有可观的空间和时间分辨率。因fNIRS技术问世较EEG晚了许多,所以应用此技术开展研究发.

psybrain的博客 4272

RKNN 端侧部署必看:YOLOv11 Pose 姿态估计模型转换与性能优化实战

随着人工智能技术在边缘计算领域的快速发展,姿态估计作为计算机视觉的重要分支,在智能监控、人机交互、体感游戏等场景中展现出巨大的应用潜力。本文深入研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案,从理论基础、模型转换、平台优化到实际部署进行了全面阐述。通过详细的技术分析和实验验证,证明了RKNN平台能够有效提升YOLOv11 Pose的推理性能,在RK3588硬件平台上实现了高达100 FPS的实时姿态检测,为边缘计算场景下的姿态估计应用提供了高效的解决方案。

m0_71589036的博客 183

PB数据窗口绝对技巧

转:PB数据窗口绝对技巧 http://hi.baidu.com/hrch/blog/item/aec0dec4879a87cd39db4990.html 1、如何让存储文件目录的列,显示图片? 答:选择对应的column的display as picture属性为true 2、如何复制grid类型的所选择的行的数据到系统剪切板? 答:string ls_selected ls_sel

kennyzjk的专栏 2257

【AI智能体】Codex 高级进阶使用技巧项目实战操作详解

Codex 高级进阶使用技巧项目实战操作详解

congge 1万+

pb数据窗口回车替换Tab,上下键的处理.

pb数据窗口回车替换Tab,上下键的处理.:在datawindow中见userevent  选择pb_dwnprocessenter 事件名称key;代码如下: if   keydown(keyenter!)   then          Send(Handle(this),256,9,Long(0,0))       //发送TAB键         Return   1  //取消原

☆☆☆__sunking的专栏__☆☆☆ 5350

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

PB 各种小技巧(四)

38、字段如何自动换行的同时且自动高度?答:将数据窗口中相应列的auto horz scroll 为不选中,选中autosize height 将detail的autosize height选中。在数据窗口retrieve 后调用下面函数即可 uf_set_text(datawindow adw_content,string as_columns,boolean,ab_ignoreblank) /

duanwenzhi00的专栏 2803

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数据窗口打印时,连续字母不能自动折行怎么办?

这里有一个小函数,赋值前调用一下即可。我这里函数名为gf_rowscode(),其实随便你起什么名字都可以。调用示例:dw_1.object.xh[ll_i] = gf_rowscode(String(ldst_data.object.xh[ll_j]),8))就是每行显示8个字符,超过的部分自动折行 以下函数在pb8.0.4下测试通过//-----------------

doodle 1044

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PB datawindow常用方法

1.怎么得到Group的count? A.cumulativeSum( if( 分组列名[-1] = 分组列名[0],0,1) for all) B.GetRow() - First(GetRow() for Group 1) + 1 C.count(分组的字段 for all distinct) 2.怎么得到Group的行号? cumulativeSum( 1 ...

王小二的博客 4983

PB日志-数据窗口控件的函数19.Describe()

Describe() 功能:返回数据窗口控件结构方面的指定信息包括DataWindow   对象以及数据窗口 对象中其他对象的属性取值数据窗口中的每个列每个标题等等都是对象各自都有一 组描述其特征的属性参看第6   章数据窗口对象的属性在Describe()函数的参数 中可以通过字符串指定要得到其值的一组属性该函数将会把它们的值作为一个字符串返 回 使用Describe()

codejoe的专栏 1万+

dw上按钮事件 pb_pb自定义事件详细

pbm_cbneditupdate 列表框编辑器控件中的文本即将被改变。pbm_cbnerrspace 列表框满,不能再向其中加入项。pbm_cbnkillfocus 通用列表框失去聚焦。pbm_cbnselchange 列表框中被选文本被改变。pbm_cbnselendcancel 用户按下了"取消"按钮。pbm_cbnselendok 用户按下了"确认"按钮。pbm_cbnsetfocus 通...

weixin_31517893的博客 1114
上一篇: 【PB】Windows 状态条控件在 PB 中的运用
下一篇: 【PB】控件的 MS 类名和风格
keyssoft
博客等级 码龄25年 8粉丝 35原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值