我有一个简单的问题,但我现在正在堆叠,我想知道是否有人可以帮助我,
我想从powerbuilder 框内静态文本中的消息框中显示,然后显示变量的值, 好吧,我可以很容易地显示出这样的价值,
Messagebox( 'Message', NbrRows)
但我想在变量NbrRows文本的值之前显示在框内, '到目前为止的总事件'然后是变量值。 我知道消息框的syndax就像那样,例如带有惊叹号图标
MessageBox("Result", Abs(NbrRows), Exclamation!, OKCancel!, 2)
请任何帮助将非常感谢,
提前谢谢
答案 0 :(得分:3)
MessageBox()
内置函数可以为其第二个参数(消息)采用不同的数据类型,但是如果需要同时混合不同的类型,pbscript不支持将string
与另一个类型连接起来比如long
或boolean
例如"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]'))