scaricaForms è questa:
codice:
Public Sub ScaricaForms()
Dim intCtr As Integer
For intCtr = (Forms.Count - 1) To 0 Step 1
Unload Forms(intCtr)
Next intCtr
End Sub
ma è usata solo sul bottone EXIT e quello nn lo premo per tornare alla precedente form, ma solo per uscire dal programma (interromperlo). Il tasto CANCEL è usato per tornare alla finestra precedente che è frmStampa ma che nel suo form_load non ha nulla che riguarda i frame in questione ma solo questo:
codice:
Private Sub Form_Load() 'form frmSTAMPA
Dim printDlg As PrinterDlg
Set printDlg = New PrinterDlg
' Set the starting information for the dialog box based on the current
' printer settings.
'Imposta le informazioni di partenza per il box dei settaggi della stampante corrente
printDlg.PrinterName = Printer.DeviceName
printDlg.DriverName = Printer.DriverName
printDlg.Port = Printer.Port
Dim Prn As Printer
'Popola la Combo1 con i nomi delle stampanti trovate nel sistema
For Each Prn In Printers 'legge le stampanti istallate nel sistema
Combo1.AddItem Prn.DeviceName
Next
Label3.Caption = printDlg.PrinterName
Combo1.text = printDlg.PrinterName
End Sub
Scarico la frmStampaPreview quando clicco sul pulsante CANCEL
codice:
'CANCEL
Private Sub Command2_Click()
Unload frmStampaPreview
frmStampa.Show 1
End Sub
l'unload c'è.
L'incongruenza è corretta. nel caso di circuito=1 deve lasciare il Frame15.left dove è il frame15.left presente nella form. non è carino, ma funziona.
(il mio riferirmi a professionisti non voleva essere offensivo, è che mi incavolo con me, che non riesco ancora a trovare st'errore !!)
Provo a eliminare e togliere le cose di troppo. Penso pure io che si esegua solo una volta e poi non piu. sto impazzendo appresso a debug e liste variabili locali !ehehe