| |

Suche Visual-Basic CodeRe: Aber jetzt... so richtig heftig und gut! | |  | Autor: Enrico Hahn | Datum: 17.06.01 14:51 |
| Erst mal ein Großes Lob an deine Hilfsbereitschaft, dein Code Funktioniert auch na ja teilweise ich habe selber aber nach langen hin und her eine Bessere ( auch besser für die Optik ) Möglichkeit gefunden! Mit folgendem Code bin ich in der Lage die Textinformationen so auszudrucken wie sie im Programm zusehen sind das sehr gut für die Optik:
Private Declare Function SendMessage Lib "user32" Alias _
"SendMessageA" (ByVal hwnd&, ByVal wMsg&, ByVal _
wParam%, ByVal lParam As Any) As Long
Const EM_GETLINE = &HC4
Const EM_GETLINECOUNT = &HBA
Const MAX_CHAR_PER_LINE = &H100
Private Sub Image_print_Click()
Dim Mldg, Stil, Titel, Antwort, Text1
Mldg = "AKTUELLE FOLGE DRUCKEN"
Stil = vbYesNo + vbDefaultButton2
Titel = "sti"
Antwort = MsgBox(Mldg, Stil, Titel)
If Antwort = vbYes Then
Call Drucke
Else
Text1 = "Nein"
End If
End Sub
Sub Drucke()
Printer.ScaleMode = 6
Printer.CurrentX = 15
Printer.CurrentY = 20
Printer.Font.Size = 12
Printer.FontName = Arial
Printer.Font.Bold = True
Printer.Print "TOS" & " "; Label1.Caption & " " & Label2.Caption
Printer.Font.Bold = False
Printer.CurrentX = 15
Printer.Print Label3.Caption & " " & Label4.Caption
Printer.CurrentX = 15
Printer.Print Label5.Caption & " " & Label6.Caption
Printer.Print ""
Printer.CurrentX = 15
Printer.Print Label7.Caption + vbCrLf
Printer.Font.Size = 9
Call Drucke1
Printer.Print ""
Printer.Font.Size = 12
Printer.CurrentX = 15
Printer.Print Label8.Caption & " " & Label9.Caption
Printer.CurrentX = 15
Printer.Print Label10.Caption & " " & Label11.Caption
Printer.Print ""
Printer.CurrentX = 15
Printer.Print Label12.Caption + vbCrLf
Printer.CurrentX = 15
Printer.Font.Size = 9
Call Drucke2
End Sub
Sub Drucke1()
Dim Max&, X&
Max = SendMessage(Text1.hwnd, EM_GETLINECOUNT, 0, 0&) - 1
List1.Clear
For X = 0 To Max
Printer.ScaleMode = 6
Printer.CurrentX = 15
Printer.FontName = Arial
Printer.Print GetLine(Text1, X)
Next X
End Sub
Sub Drucke2()
Dim Max&, X&
Max = SendMessage(Text2.hwnd, EM_GETLINECOUNT, 0, 0&) - 1
List1.Clear
For X = 0 To Max
Printer.ScaleMode = 6
Printer.CurrentX = 15
Printer.FontName = Arial
Printer.Print GetLine(Text2, X)
Next X
Printer.EndDoc
Image_print.Enabled = False
End Sub
Function GetLine(Text As TextBox, ByVal Line&) As String
Dim Lo%, Hi%, Result&, Buff$
Lo = MAX_CHAR_PER_LINE And &HFF
Hi = Int(MAX_CHAR_PER_LINE / &H100)
Buff = Chr$(Lo) & Chr$(Hi) & Space$(MAX_CHAR_PER_LINE - 2)
Result = SendMessage(Text.hwnd, EM_GETLINE, Line, Buff)
GetLine = Left$(Buff, Result)
End Function |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevCoolbar 3.0 
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|