Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [delphi] print dialog

    ciao a tutti...
    ho un altro piccolo problema.. ora riesco a stampare quello che voglio, ma sempre e solo sulla stampante predefinita, e nn riesco a cambiare la stampante, xke nn capisco dove si legge la stampante selezionata dall'utente... mi spiego meglio:
    codice:
    var stampante:TPrinter;
                  .
                  .
                  .
    if PrintDialog.Execute
       then begin
           stampante:= PrintDialog. ???   //<--- nn so cosa mettere
           ExcelAppl.ActivePrinter:=stampante;
    se c'è qlc1 ke può aiutarmi lo ringrazio di cuore....
    ciao

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Il componente TPrintDialog dovrebbe avere un PrinterIndex con la stampante selezionata, se non ricordo male.

    Prova ad assegnare quel valore.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Originariamente inviato da alka
    Il componente TPrintDialog dovrebbe avere un PrinterIndex con la stampante selezionata, se non ricordo male.

    Prova ad assegnare quel valore.
    quello è l'INDICE della stampante selezionata, che si trova nella lista printdialog.printer, quindi, x ovvia logica, vado a scrivere stampante:=printdialog.printer[printdialog.printerindex]; ma invece la cosa non funziona...
    ora provo cmq a controllare meglio che non mi sia sfuggita qualche istruzione...

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da Ned Hanster
    quello è l'INDICE della stampante selezionata
    ...e penso che sia quello il dato che devi impostare.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Originariamente inviato da alka
    ...e penso che sia quello il dato che devi impostare.
    OK, su questo hai ragione... ma da questa cosa sorge un altro problemuccio...
    Non è la printer dialog ad avere la proprieta printerIndex, ma le variabili di tipo TPrinter, allora io scrivo:
    codice:
    var stampante:TPrinter;
    
    
     if printdialog.Execute
          then begin
             stampante.PrinterIndex:=printerdialog.   //<-- e neppure qua non so che mettere
             ExcelAppl.ActiveWindow.SelectedSheets.PrintOut;
          end;
    sta diventando un circolo vizioso...

  6. #6
    scusa o sbagliato a mettere questo post

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,296
    Originariamente inviato da Ned Hanster
    OK, su questo hai ragione... ma da questa cosa sorge un altro problemuccio...
    Non è la printer dialog ad avere la proprieta printerIndex, ma le variabili di tipo TPrinter, allora io scrivo [...]
    Quello che intendevo io era assegnare il valore di Printer.PrinterIndex alla proprietà di Excel.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  8. #8
    Originariamente inviato da alka
    Quello che intendevo io era assegnare il valore di Printer.PrinterIndex alla proprietà di Excel.
    bella idea... ma purtroppo quando la provo mi da un errore...
    vabbè fa lo stesso, vuol dire che userò la stampante predefinita, tanto non è necessario che io possa cambiare stampante, era solo una comodità in più...

    cmq grazie mille della disponibilità...

    Sciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.