none
Form in Word RRS feed

  • Frage

  • Hallo
    Kann ich ein Form im Word öffnen, damit ichs drucken kann? Oder wie könnte ich das sonst anstellen?
    LG Yves Riedener
    Freitag, 15. Januar 2010 15:54

Antworten

  • Hallo Yves,

    Ich habe folgendes gemacht:

    Auf einer Form ein Picture Steuerelement  mit einem Bild platziert.

    Unter diesem Bild ein Label Steuerelement mit einem beliebigen Text platziert.

    Unter diesem Text ein Button Steuerelement platziert.


    Aus der ToolBox ein PrintDocument Steuerelement auf die Form platziert.

    Folgender Kode drückt den Inhalt des Forms, ohne die Rahmen und ohne den Button selbstverständlich.



    Public Class Form1
        Dim screenshot = New Bitmap(Me.Width, Me.Height)
        Private WithEvents myPrintDocument As Printing.PrintDocument
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            For Each c As Control In Me.Controls
    	If c.Name <> "Button1" Then
                Dim r As New Rectangle(c.Left, c.Top, c.Width, c.Height)
                c.DrawToBitmap(screenshot, r)
    	End If
            Next
    
            PrintDocument1.Print()
    
        End Sub
    
        Private Sub myPrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            e.Graphics.DrawImage(screenshot, 0, 0)
        End Sub
    End Class



     

    Die Methode, die bei dem Zeichnen der einzelnen Komponenten verwendet wird, heißt DrawToBitmap().

    Mehr Informationen über die Verwendung von DrawToBitmap(), Bitmap und PrintDocument findest Du hier:

    DrawToBitmap à http://msdn.microsoft.com/de-de/library/system.windows.forms.control.drawtobitmap.aspx

    Bitmap à http://msdn.microsoft.com/de-de/library/system.drawing.bitmap.aspx

    PrintDocument à http://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument.aspx

    Bitte lies auch folgender Artikel: Druckunterstützung in Windows Forms à http://msdn.microsoft.com/de-de/library/xdt36c58.aspx

    Grüße,

    Robert

    Mittwoch, 20. Januar 2010 13:18
    Moderator

Alle Antworten

  • Hallo Yves,

    auch in Word gibt es VBA und dort kann man Windows Forms erstellen mit Button etc.

    Aber was genau Du nun machen möchtest, kann ich den 1 1/2 Sätzen nicht entnehmen.
    Kannst Du bitte etwas genauer beschreiben, was Du machen möchtest?
    Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de
    Freitag, 15. Januar 2010 17:20
  • Also ich finde die Steuer elemente nicht,(Ein Bild Und ein Text) also die Infos ins word stecken damit man es drucken kann.
    LG Yves Riedener
    Freitag, 15. Januar 2010 20:27
  • Es ist nicht gerade so, dass das besser Verständlich wäre ... und was Du drucken willst, weiss ich immer noch nicht.

    Mit Alt+F11 kommst Du in den VBA Editor.
    Mit Menü "Einfügen" => "UserForm" kannst Du ein neues Formular einfügen.
    Mit Menü "Ansicht" => "Werkzeugsammlung" kannst Du Dir die Werkzeug-Symbolleiste anzeigen lassen.


    Olaf Helper ----------- * cogito ergo sum * errare humanum est * quote erat demonstrandum * Wenn ich denke, ist das ein Fehler und das beweise ich täglich http://olafhelper.over-blog.de
    Samstag, 16. Januar 2010 22:43
  • Ich möchte Steuerelemente(Toolbox) Auf eine Wordseite stecken und dann beschreiben(PictureBox1.Imagelocation...) und das ganze dann drucken, weil das im VB zu kompliziert ist
    LG Yves Riedener
    Montag, 18. Januar 2010 15:43
  • Hallo Yves,

    Ich habe folgendes gemacht:

    Auf einer Form ein Picture Steuerelement  mit einem Bild platziert.

    Unter diesem Bild ein Label Steuerelement mit einem beliebigen Text platziert.

    Unter diesem Text ein Button Steuerelement platziert.


    Aus der ToolBox ein PrintDocument Steuerelement auf die Form platziert.

    Folgender Kode drückt den Inhalt des Forms, ohne die Rahmen und ohne den Button selbstverständlich.



    Public Class Form1
        Dim screenshot = New Bitmap(Me.Width, Me.Height)
        Private WithEvents myPrintDocument As Printing.PrintDocument
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    
            For Each c As Control In Me.Controls
    	If c.Name <> "Button1" Then
                Dim r As New Rectangle(c.Left, c.Top, c.Width, c.Height)
                c.DrawToBitmap(screenshot, r)
    	End If
            Next
    
            PrintDocument1.Print()
    
        End Sub
    
        Private Sub myPrintDocument_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
            e.Graphics.DrawImage(screenshot, 0, 0)
        End Sub
    End Class



     

    Die Methode, die bei dem Zeichnen der einzelnen Komponenten verwendet wird, heißt DrawToBitmap().

    Mehr Informationen über die Verwendung von DrawToBitmap(), Bitmap und PrintDocument findest Du hier:

    DrawToBitmap à http://msdn.microsoft.com/de-de/library/system.windows.forms.control.drawtobitmap.aspx

    Bitmap à http://msdn.microsoft.com/de-de/library/system.drawing.bitmap.aspx

    PrintDocument à http://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument.aspx

    Bitte lies auch folgender Artikel: Druckunterstützung in Windows Forms à http://msdn.microsoft.com/de-de/library/xdt36c58.aspx

    Grüße,

    Robert

    Mittwoch, 20. Januar 2010 13:18
    Moderator
  • Danke
    LG Yves Riedener
    Mittwoch, 20. Januar 2010 14:57