在程序中发送 PostMessage hWndParent, WM_CLOSE, 0&, 0&
hWndParent另一个运行程序中的窗体句柄,窗口被关闭了,但不会触发 form_unload事件 附上Private Sub Form_Unload(Cancel As Integer)
unload_sub
End Sub
Sub unload_sub()
Open "dw411.dat" For Output As #1
Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
End Sub给点指导,我想在程序中发送消息关闭另一个运行中窗体,从而触发运行窗体中的Form_unload事件,输出其中相关控件的信息,谢谢
unload_sub
End Sub
Sub unload_sub()
Open "dw411.dat" For Output As #1
Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
End Sub试试
应该这样才对:
Sub unload_sub()
Open "dw411.dat" For Output As #1
Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = 1'禁止卸载窗体
unload_sub
Cancel = 0'允许卸载窗体
End Sub
我是用Form_unload方法换成form_Queryunload方法,还是没有输出文件
我测试了正确的。就简单一句代码:Private Sub Form_Unload(Cancel As Integer)
msgbox "quit"
End Sub
MsgBox "w025"
unload_sub
End Sub
Sub unload_sub()
Open "w025.dat" For Output As #1
Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
End Sub
在结束的时候会弹出忘w025这个警告框
Open "c:\2.bmp" For Output As #1
'Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
OutputEnd = True
MsgBox ("输出完毕!")
End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = 1 '禁止卸载窗体
unload_sub
If OutputEnd Then Cancel = 0 '允许卸载窗体
End SubPrivate Sub Form_Load()
OutputEnd = False
End Sub
MsgBox "w025"
unload_sub
End Sub
Sub unload_sub()
Open apppath & "\" & "w025.dat" For Output As #1
Print #1, Form1.Option1.Value, Form1.Option2.Value, Form1.Check1.Value, Form1.Check2.Value, Form1.Text1.FontName, Form1.Text1.FontUnderline, Form1.Text1.FontItalic
Close #1
End Subapppath要怎么写啊?
又一次低级错误 ,自己太马虎了 不好意思
app.path
另外此贴有内急贴嫌疑:
http://topic.csdn.net/u/20110304/10/7e6fde94-865d-4eb8-af0d-5adc47b2c961.html
do while not OutputEnd :doevents
loop
Cancel = 0 '允许卸载窗体