Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124

    Stampa

    Buongiorno,
    ho un problema con la stampa della mia form, in particolare del controllo MSFlexGrid. Quando effettuo la stampa, tutti i controlli al suo interno si vedono in modo chiaro, tranne il controllo MSFlexGrid che è tutto nero. Come mai?

    Ecco il codice:

    codice:
    Private Sub mnuStampa_Click()  Dim Risposta As Integer Risposta = MsgBox("Vuoi Stampare?", vbYesNo + vbQuestion, "Scegli!") If Risposta = vbYes Then CommonDialog1.ShowPrinter Command2.Visible = False             Command3.Visible = False             Command4.Visible = False            Command5.Visible = False             Form7.BackColor = vbWhite                         Command1.Visible = False                         Form7.PrintForm ElseIf Risposta = vbNo Then MsgBox "Errore!", vbCritical, "Stampa interrotta" End If  Form7.BackColor = &H8000000F Command1.Visible = True Command2.Visible = True             Command3.Visible = True             Command4.Visible = True             Command5.Visible = True End Sub

  2. #2
    Utente di HTML.it L'avatar di j7-na
    Registrato dal
    Nov 2011
    Messaggi
    25
    Salve,
    anke io ho lo stesso problema. Quando stampo tutta la form, solo il controllo MSFlexGrid è tutto nero...in pratica tutti i valori al suo interno non sono visibili. Forse bisogna cambiare qualche impostazione?

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da karl93
    Stampa
    Il titolo è del tutto inadeguato: prendi visione del Regolamento per conoscere come vanno indicati.

    Qui l'ho corretto io per dare un esempio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    Il titolo è del tutto inadeguato: prendi visione del Regolamento per conoscere come vanno indicati. Qui l'ho corretto io per dare un esempio.
    Sorry. Comunque grazie!

    Per la stampa in modo adeguato del controllo MSFlexGrid come devo modificare?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con il codice mostrato in quel modo, non si può rispondere.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it L'avatar di karl93
    Registrato dal
    Nov 2011
    Messaggi
    124
    codice:
    Private Sub mnuStampa_Click()  
    Dim Risposta As Integer  
    Risposta = MsgBox("Vuoi Stampare?", vbYesNo + vbQuestion, "Scegli!")  
    If Risposta = vbYes Then  
    CommonDialog1.ShowPrinter  
    Command2.Visible = False             
     Command3.Visible = False             
     Command4.Visible = False            
     Command5.Visible = False              
    Form7.BackColor = vbWhite                          
    Command1.Visible = False                          
    Form7.PrintForm 
     ElseIf Risposta = vbNo Then 
     MsgBox "Errore!", vbCritical, "Stampa interrotta" 
     End If  
     Form7.BackColor = &H8000000F  
    Command1.Visible = True  
    Command2.Visible = True             
     Command3.Visible = True             
     Command4.Visible = True            
      Command5.Visible = True  
    End Sub
    Ho modificato!

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    I dati contenuti in una griglia non vanno stampati così come sono visti a video.
    Non tutti i dati possono essere visibili in un determinato momento e non tutti servono in stampa.

    Il primo consiglio quindi è quello di prelevare dalla griglia quelli che ti servono e stamparli utilizzando l'oggetto Printer e i suoi metodi.

    Secondo consiglio, se ti basta, scrivi

    Printer.PaintPicture MSFlexGrid1.Picture, 0, 0

    Terzo consiglio (quello preferito ...), scarica ed utilizza questo

    http://www.planet-source-code.com/vb...73982&lngWId=1
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di j7-na
    Registrato dal
    Nov 2011
    Messaggi
    25
    Scusate la mia domanda. Se inserisco così nel codice:

    codice:
    Private Sub Command6_Click() 
    Printer.PaintPicture Flex1.Picture, 0, 0 
    Form7.PrintForm 
    End Sub
    Viene stampata tutta la form ma il controllo MSFlexGrid è sempre nero. Invecese inserisco così:


    codice:
    Private Sub Command6_Click() 
    Printer.PaintPicture Flex1.Picture, 0, 0
    Printer.PaintPicture Flex.Picture, 0, 0 
    Form7.PrintForm 
    End Sub
    Non viene stampato nessun dato dei due controlli MSFlexGrid. Se inserisco così:

    codice:
    Private Sub Command6_Click() 
    Printer.PaintPicture Flex1.Picture, 0, 0 
    Printer.PaintPicture Flex.Picture, 0, 0
    End Sub

    Vengono stampati soli i dati del secondo MSFlexGrid(quindi dovrei trovare una soluzione), ma il resto dei controllii non vengono stampati.

    Di sicuro sto sbagliando, ma come modificare?

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Scusami, ma hai compreso cosa fa un comando del tipo

    Printer.PaintPicture

    ?

    Se lo comprendi, ti dai una spiegazione facilmente ....

    Se dipingi un quadro, lo cancelli e poi ci dipingi nuovamente sopra, quale immagine vedrai?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it L'avatar di j7-na
    Registrato dal
    Nov 2011
    Messaggi
    25
    Si in effetti ho sbagliato; ma non ho capito bene come funziona il comando che dici. Come devo risolvere?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.