Click here to Skip to main content
15,891,513 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: Help required in polymorphism Pin
Fatbuddha 112-Jun-07 23:55
Fatbuddha 112-Jun-07 23:55 
AnswerRe: Help required in polymorphism Pin
Dave Kreskowiak13-Jun-07 4:26
mveDave Kreskowiak13-Jun-07 4:26 
GeneralRe: Help required in polymorphism Pin
rohan198113-Jun-07 18:06
rohan198113-Jun-07 18:06 
GeneralRe: Help required in polymorphism Pin
rohan198113-Jun-07 18:10
rohan198113-Jun-07 18:10 
GeneralRe: Help required in polymorphism Pin
Dave Kreskowiak14-Jun-07 2:27
mveDave Kreskowiak14-Jun-07 2:27 
GeneralRe: Help required in polymorphism Pin
Ed.Poore18-Jun-07 1:18
Ed.Poore18-Jun-07 1:18 
QuestionHelp required in polymorphism Pin
rohan198111-Jun-07 18:15
rohan198111-Jun-07 18:15 
Questionis my design ok!? (generic print engine) Pin
giddy_guitarist7-Jun-07 8:07
giddy_guitarist7-Jun-07 8:07 
hi ,

After reading a few articles , i made this printEngine class that
derives from PrintDocument. The print engine takes any class that
exposes the IPrintableDocument interface. This interface defines a
method that supplies a PrintablePage to the exposing class which
should fill the page with classes that expose IPrintableSection. Its
not very complicated but it does have a few flaws. Like although it
_can_ handle pagination , it does'nt do it very well.

Could someone please check the code and tell me if the design is ok?
And if it needs any improvements?

I should mention that i'm a self taught newbie!

Heres the code:
http://gidsfiles.googlepages.com/PrintingCore.cs[^]
http://gidsfiles.googlepages.com/_PrintableSections.cs[^]
http://gidsfiles.googlepages.com/PrintTest.cs[^]

This is how the print engine is used with the printTest class:
PrintEngine pDoc = new PrintEngine();<br />
pDoc.PrintableDocument = new PrintTest();<br />
PrintDialog prt = new PrintDialog();<br />
prt.Document = pDoc;<br />
prt.ShowDialog();<br />
PrintPreviewDialog prev = new PrintPreviewDialog();<br />
prev.Document = pDoc;<br />
prev.ShowDialog();


Thanks so much

Gideon
AnswerRe: is my design ok!? (generic print engine) Pin
Paul Conrad4-Nov-07 7:10
professionalPaul Conrad4-Nov-07 7:10 
GeneralException Logging Strategy Pin
Brady Kelly6-Jun-07 23:46
Brady Kelly6-Jun-07 23:46 
QuestionPartitioning work Pin
josephng6-Jun-07 15:05
josephng6-Jun-07 15:05 
AnswerRe: Partitioning work Pin
Vikram A Punathambekar6-Jun-07 18:01
Vikram A Punathambekar6-Jun-07 18:01 
QuestionOverriding Virtual Members Pin
Leslie Sanford5-Jun-07 13:42
Leslie Sanford5-Jun-07 13:42 
Answer[Message Deleted] Pin
#1235-Jun-07 18:00
#1235-Jun-07 18:00 
GeneralRe: Overriding Virtual Members Pin
Stephen Hewitt5-Jun-07 19:18
Stephen Hewitt5-Jun-07 19:18 
General[Message Deleted] Pin
#1235-Jun-07 19:31
#1235-Jun-07 19:31 
GeneralRe: Overriding Virtual Members Pin
Stephen Hewitt5-Jun-07 19:38
Stephen Hewitt5-Jun-07 19:38 
GeneralRe: Overriding Virtual Members Pin
CPallini5-Jun-07 22:52
mveCPallini5-Jun-07 22:52 
GeneralRe: Overriding Virtual Members Pin
CPallini5-Jun-07 22:49
mveCPallini5-Jun-07 22:49 
GeneralRe: Overriding Virtual Members Pin
Leslie Sanford5-Jun-07 20:35
Leslie Sanford5-Jun-07 20:35 
GeneralRe: Overriding Virtual Members [modified] Pin
Stephen Hewitt5-Jun-07 20:46
Stephen Hewitt5-Jun-07 20:46 
GeneralRe: Overriding Virtual Members Pin
Stephen Hewitt5-Jun-07 21:10
Stephen Hewitt5-Jun-07 21:10 
General[Message Deleted] Pin
#1235-Jun-07 21:54
#1235-Jun-07 21:54 
GeneralRe: Overriding Virtual Members Pin
Stephen Hewitt5-Jun-07 22:02
Stephen Hewitt5-Jun-07 22:02 
GeneralRe: Overriding Virtual Members Pin
Dave Kreskowiak6-Jun-07 5:22
mveDave Kreskowiak6-Jun-07 5:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.