Ecco la situazione attuale.
Ho un modulo che contiene la variabile globale destinata a contenere il nome del driver della stampante
codice:
'***********MODULO VAR. GLOBALI*************
Global Stampante_Selez As String
'********************************
Nel FROM MDI madre ho un menu doce c'è la voce "imposta stampante"
codice:
Private Sub mnuImpostaStampante_Click()
On Error Resume Next
If ActiveForm Is Nothing Then Exit Sub
With dlgCommonDialog
'Prepara la stampa con l'oggetto Printer:
.PrinterDefault = True
'Richiama la finestra imposta stampante
'Non genera messaggi se non è stata selezionata una stampante di default:
.Flags = cdlPDPrintSetup Or cdlPDNoWarning
Printer.TrackDefault = True
.CancelError = True
.ShowPrinter
Stampante_Selez = Printer.DeviceName
End With
End Sub
Dall FORM MADRE apro un numero indefinito di FORM FIGLI in cui appare un pulsante STAMPA il cui codice è il seguente:
codice:
Public Sub bt_stampa_Click()
Me.DHTMLEdit_StampeClienti.PrintDocument Stampante_Selez
End Sub
Ma il problema è lo stesso ovvero ovvero: per far stampare del contenuto del controllo DHTML in 2 stamapanti diverse devo, aprire la from, lanciare la prima stampa, modificare le impostazioni di stampa chiudere la form, riaprirla e lanciare di nuovo la stampa.