S
scorpion53061
I have my Word document being created in a seperate thread. THe applicaiton
is not visible.
The end user can choose to view the document upon completion or just have it
print.
Viewing is fine.
If htey choose to "just print it" it seems ot ignore this command:
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
and a prompt appears asking that it wait until printing is complete. I
beleive it is because it is getting to my "kill thread" command at that
point.
In addition when I ask that it cancel the print job in the Word dialog that
appears, something like a print preview screen appears. (I use MS Word
2003). Then the save file dialog appears
Is there a way to just offer to save it, print it, and kill the thread
without this inteference from Word? I am probably missing something here.
I need this to work with Office 2000 and up.....
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
OfficeThread.IsBackground = False
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
Try
OfficeThread.IsBackground = True
Label28.Text = "Printing Report..."
Label28.Refresh()
OfficeThread.IsBackground = False
oDoc.Application.PrintOut()
OfficeThread.IsBackground = True
oDoc.Application.Quit()
OfficeThread.Abort()
is not visible.
The end user can choose to view the document upon completion or just have it
print.
Viewing is fine.
If htey choose to "just print it" it seems ot ignore this command:
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
and a prompt appears asking that it wait until printing is complete. I
beleive it is because it is getting to my "kill thread" command at that
point.
In addition when I ask that it cancel the print job in the Word dialog that
appears, something like a print preview screen appears. (I use MS Word
2003). Then the save file dialog appears
Is there a way to just offer to save it, print it, and kill the thread
without this inteference from Word? I am probably missing something here.
I need this to work with Office 2000 and up.....
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
OfficeThread.IsBackground = False
oDoc.Application.Dialogs.Item(wdDialogFileSaveAs)
Try
OfficeThread.IsBackground = True
Label28.Text = "Printing Report..."
Label28.Refresh()
OfficeThread.IsBackground = False
oDoc.Application.PrintOut()
OfficeThread.IsBackground = True
oDoc.Application.Quit()
OfficeThread.Abort()