PageSetting

mercoledì 01 marzo 2006 - 10.38

angelmag Profilo | Newbie

Salve,


con questo codice
Dim PageSetupDialog1 As New PageSetupDialog Dim PageSetting As New System.Drawing.Printing.PageSettings PageSetupDialog1.PageSettings = PageSetting If PageSetupDialog1.ShowDialog = DialogResult.OK Then Console.WriteLine(PageSetupDialog1.PageSettings.ToString()) End If

appare la schermata di 'Imposta Pagina' (simile a Imposta Pagina di WordPad).

con il comando PageSetupDialog1.PageSettings.ToString() ho in formato stringa tutte le impostazioni che ho settato.

Vorrei poter memorizzare tutte quelle informazioni da qualche parte (registri, database, file txt, ... qualsiasi parte mi diciate) per poter in seguito riprenderle in fase di stampa e riprenderle nel momento in cui chiamo nuovamente PageSetupDialog1.ShowDialog.


La cosa mi è sembrata alquanto complessa e man mano che ci lavoravo si è sviluppato in me l'idea che stessi remando dalla parte sbagliata.

------------------------- cosa ho fatto finora -------------
ho salvato i dati delle impostazioni di stampa in formato stringa su un file senza cambiare nulla avendo pertanto il seguente risultato:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

risultato
Color=True;Landscape=False;Margins=[Margins Left=39 Right=39 Top=39 Bottom=39];PaperSize=[PaperSize Busta n. 10 Kind=Number10Envelope Height=950 Width=412];PaperSource=[PaperSource Selezione automatica Kind=FormSource];PrinterResolution=[PrinterResolutio .........



quando richiamo lo showdialog faccio partire una sub che va a splittare la stringa per ";" prendendo ad una una le proprietà e convertendole (con i var cBool("True") o cSng("39"))

possibile che si debba fare tutta sta storia o ce un metodo che passata la stringa riconverta tutto?

vorrei fare proprio come il wordpad che seleziono le impostazioni di stampa e poi se riapro il form di impostazioni riappaiono

freeteo Profilo | Guru

ciao,
non so se sei in 2005, ma te lo consiglierei :-) perche è da 1po che non programmo piu per winform, pero' so che sotto le propieta' del progetto puoi aggiungere la parte settings dei settaggi che fanno 1po la funzione di "piccolo db" (in realta' 1 file xml) dove puoi memorizzare dentro alcune proprieta' e gestire facilmente da intellisense con:

My.Settings.

è 1a cosa veramente comoda e nel tuo caso potrebbe tornarti molto utile...pero' c'e' solo in 2005 se noin ricordo male in 2003 dovresti lavorare con app.config e appSettings...

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5