Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Seitenansicht/Druck in VB





Frage

Hallo, ich möchte in meinem Programm Daten ausdrucken und möglichst vorher in einer Seitenansicht ansehen können. Nun bietet VB6 eine Menge OCX- oder was auch immer Controls schon an, z.B. ein eingebundeses Word-Dokument oder ein RTF-Control usw. Leider finde ich dazu aber keine Hilfe, so daß, außer den im VB angezeigten Eigenschaften und Funktionen, nichts bekannt ist. Ich habe es nicht mal geschafft eine Template-Datei zu laden in diese meine Daten einzutragen (wie bei einem Serienbrief) und das ganze dann anzuzueigen, geschweige zu drucken. Wer hat schonmal eine Seitenansicht / Druckausgabe programmiert oder kennt ein kostenloses (günstiges) OCX, mit dem ich das hinbekomme? Eine passende Hilfe-Seite für ein vorhandenes, nutzbares Control wäre genauso hilfreich. Vielen Dank im voraus, für Eure Hilfe Huutsch

Antwort 1 von Marie

Die meisten VB'ler benutzen für sowas Crystal Reports. Schau mal ob Dir das was hilft? Kenn mich in VB nicht aus mit sowas, denn ich starte Word von VB aus und schick alles dorthin, wenn ich was ausdrucken will oder arbeite mit Accessberichten.

Das hier hab ich in der VB-NG gefúnden, hilft Dir das was?

> Frage: gibt es ein Standarddialogfenster oder dgl. für Seitenansicht vor
> einem Ausdruck, so wie aus Excel oder anderen Programmen bekannt, das man
> wie ein Aktiv - X Element in sein Programm einbinden kann ?
> Das Standarddialogfeld "Drucken" kenne und nutze ich bereits.

Im Prinzip kannst Du ein Form, eine PictureBox oder ein UseControl dazu
verwenden. Du musst einfach nur das Printer-Objekt durch das Form oder das
Control ersetzen. Also etwa statt

Printer.CurrentX = 300
Printer.Print "xy"
Printer.Line (0, 0)-(100, 100), BF
usw.

heißt es dann beispielsweise

Picture1.CurrentX = 300
Picture1.Print "xy"
Picture1.Line (0, 0)-(100, 100), BF
usw.


Antwort 2 von Huutsch

Danke!
Die Picture-Box wäre tatsächlich eine Möglichkeit.

Crystal-Report könnte auch helfen, weil es ja um eine DB-Anwendung geht, auch Access-Bericht, oder OLE-Automation mit Word.

Ich denke ich habe nun genug "Spielmöglichkeiten" die ich mal ausprobieren kann ;o)

Vielleicht sollte ich einfach ein eignes OCX in Visual C++ schreiben ... ;o)

Antwort 3 von Viagra

Also mit dem RichTextBox-OCX geht das ma richtig simpel :oD. Du markierst einfach eine Stelle im RTF und sagst dann
rtf.selprint (hdc)

also übergibste nur die referenz aufm drucker die du ganz normal mitm standard dialog abfragen kannst

Antwort 4 von Huutsch

Danke Viagra für den Tip,
leider bekomme ich den Text in der RichTextBox nicht richtig hin.
Ich habe mir dafür in Word ein Dokument im rtf-Format gemacht und einfach mal geladen, und die Daten anschließend an die richtigen Stellen eingetragen (ähnlich einem Serienbrief)
Leider sieht die Seitenansicht und der Druck dann wesendlich anders aus als in Word, womit es unbrauchbar wird.
Ich vermute, daß das OCX einen anderen (älteren) rtf-Standard berücksichtigt und so etwas wie Tabellen z.B. nicht darstellen kann.
Aber es lohnt sich vielleicht, wenn man nur Formate benutzt, die auch vom OCX verarbeitet werden können, es noch einmal zu versuchen.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: