MessageBox在Power Builder中显示文本和变量值

时间:2015-11-06 11:03:16

标签: messagebox powerbuilder

我有一个简单的问题,但我现在正在堆叠,我想知道是否有人可以帮助我,

我想从powerbuilder 框内静态文本中的消息框中显示,然后显示变量的值, 好吧,我可以很容易地显示出这样的价值,

Messagebox( 'Message', NbrRows)

但我想在变量NbrRows文本的值之前显示在框内, '到目前为止的总事件'然后是变量值。 我知道消息框的syndax就像那样,例如带有惊叹号图标

MessageBox("Result", Abs(NbrRows), Exclamation!, OKCancel!, 2)

请任何帮助将非常感谢,

提前谢谢

1 个答案:

答案 0 :(得分:3)

MessageBox()内置函数可以为其第二个参数(消息)采用不同的数据类型,但是如果需要同时混合不同的类型,pbscript不支持将string与另一个类型连接起来比如longboolean例如"foo" + 42。为此,您需要使用string()函数将其他类型转换为文本:

MessageBox( 'Message', 'Total events so far' + string(NbrRows))
//or if some other processing needed with the value
MessageBox( 'Message', 'Total events so far' + string(Abs(NbrRows)))

请注意,在NbrRows可能为null的情况下,null值将传播到整个表达式,从而导致根本没有消息。将[general]格式与string()一起使用是一个有用的技巧,它将用空字符串替换空值:

MessageBox( 'Message', 'Total events so far' + string(Abs(NbrRows), '[general]'))
相关问题