点击或拖拽改变大小

AppWindow.ReportNotification 方法

X#
当 ReportQueue 有消息要发送给所有者窗口时调用。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD ReportNotification(
	oRQ
) AS USUAL CLIPPER
查看代码

参数

oRQ (Optional)
类型:__Usual
要检查是否有待处理命令的 ReportQueue 对象。

返回值

类型:__Usual
如果有任何待处理的报告命令等待执行,则返回 TRUE;否则返回 FALSE。
备注
此方法提供了一种机制来确定此应用程序窗口拥有的报告队列是否有任何待处理的报告命令。
请参阅 ReportQueue:EventType 访问以获取不同的事件代码。
要实现不同的行为,请为最终从 AppWindow 派生的类重新编码此方法。
多态性确保事件被分派到您的 ReportNotification() 处理程序,而不是 AppWindow 的。
示例
此示例可选地对报告服务器关闭事件做出反应,并忽略其他事件:
X#
 1METHOD ReportNotification(oRQ) CLASS AppWindow
 2    LOCAL oTB
 3    LOCAL Reply
 4
 5    IF (oRQ:EventType == REPORTSERVERCLOSEEVENT)
 6        oTB := TextBox{SELF,"You closed" + oRQ:ReportServer, "Should pending reports be attempted?"}
 7
 8        oTB:TYPE := BUTTONYESNO + BOXICONQUESTIONMARK
 9
10        Reply := oTB:Show()
11
12        oTB:Axit()
13
14        IF (Reply == BOXREPLYNO)
15            RETURN FALSE
16        ENDIF // Reply was BOXREPLYYES
17    ENDIF
18
19    RETURN TRUE // De-queue any pending
20    // commands which can cause
21    // restart prompts
参见