如题
我没有用过pb8.0,所以不知道,但分还是要的,可以在mdi的窗口的close中写代码关闭所有的sheet呀
bys_home(浪子无痕) :
你什么意思?你是指的close事件吗?
你是说关闭mdi窗口先触发窗口的close,然后再触发sheet的close?
不会的,你在sheet的closequery写一段代码,不让sheet窗口关闭
你看看mdi窗口能不能关闭,它是关闭不了的
关闭mdi前,系统要先关闭里面的sheet窗口,先触发sheet窗口的
closeQuery事件,然后再触发close事件,如果sheet关闭不成功
mdi窗口也关闭不了
看看是不是你的应用程序中的open事件中的打开窗口有先后!!
1.至于pb8的关闭问题,那是sybase公司的程式设计思路,你也可以一步一步关闭子窗口,当然,也可强行关闭MDI窗口。然而,在自己的程式中就不必这么做了,否则,用户会不高兴的,:(
2.在自己的程式中,我给你一个例子代码,用于先关闭子窗口,最后关闭MDI窗口,代码如下:
window activesheet
activesheet = w_frame.GetActiveSheet()
IF IsValid(activesheet) THEN
close(activesheet)
else
close(w_frame)
end if
今年我已经使用pb8做了两个小系统了,挺好用的,功能也提高了许多,要不,我将pb8的信增功能帖出来:
PowerBuilder 8 新增功能注解
作者:流方 http://liulee.yeah.net
2001-04-08 04:21am
Sybase 官方消息
新特性
New user interface and development methodology
? Workspaces?and targets
? PowerSite integration
? User interface changes in PowerBuilder 8.0
? Using the System Tree window
? AutoScript enhancements
? Building and deploying from a command line
? Source control changes
New web features
? Web DataWindow scripting
? Web DataWindow deployment
? JavaScript include files for the Web DataWindow
? JPEG images for default buttons(按钮的 JPEG 图片支持)
? HTML rendering of controls
? Color settings for display formats
New in EAServer integration
? Creating an EAServer component that implements an existing interface
? Building an EJB client
? Client- and component-managed EAServer transactions
? SSL connections and callbacks
? Multiple PowerBuilder VMs in EAServer
New in database connectivity
? New and enhanced database interfaces
? New consolidated JDBC database interface
? Enhanced Adaptive Server Enterprise SYC database interface
? Enhanced Oracle O84 database interface
? Enhanced INFORMIX database interface
Miscellaneous
? Changed GUIDs and MIME types
说清楚是什么窗口先?
应该是这样的,mdi关闭时,它先触发自己的close事件,然后再触发所有打开的sheet窗口close事件。都成功调用后,再去关闭这些sheet窗口。
关于这些,看看delphi或vc等提供的源码,就能有个大概的了解啦。