本文介绍了在PB(PowerBuilder)开发环境中,如何高效地将多个参数从一个窗口传递到另一个窗口的技术方法与实践技巧。
在PowerBuilder中,函数OpenWithParm, CloseWithReturn, OpenSheetWithParm 和 windowname.OpenUserObjectWithParm 都会在进行窗口操作(打开或关闭)时将参数存入Message消息对象的parameter或returnvalue属性中。
消息对象Message包含三个用于存储这些传递给窗口的数据的属性。根据parameter / returnvalue 参数类型的不同,该值会被保存在不同的Message对象属性里。具体来说:
- 对于数值型数据(Numeric),使用 Message.DoubleParm 属性。
- 对于PowerObject类型的参数(包括用户自定义的结构数据类型), 使用 Message.PowerObjectParm 属性。
- 字符串类型的参数 (String) 则存储在 Message.StringParm 中。
这些属性确保了不同类型的数据可以准确地传递给窗口,从而实现复杂的交互操作。