Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
duppy6
Newbie
Newbie

Anmeldedatum: 15.02.2011
Beiträge: 1

Drucker fehler abfangen (Codesoft)
Verfasst am: 15.02.2011, 15:24

Hallo,

Ich bin gerade dabei ein kleines Programm zu schreiben, welches bei einem bestimmten Signal am com-Port ein Etikett druckt. Die Softeware die zum Einsatz kommt ist Codesoft 9.

Dort kann auf bestimmte Events reagiert werden.
Z.B. document.PausedPrinting
In der Hilfe steht:
document.PausedPrinting (Reason, refCancel)
"Informs the user of a problem during printing process for the current document."

Reason = Integer
NoPaper = 2
NoRibbon = 3
...

Parameters:
refCancel = Integer
User must assign this parameter to 1 to abort process.


Nun meine Frage: Wie muss ich den RefVal refcancel definieren?

Mein Code sieht so aus:
Private WithEvents CodesoftApplication As LabelManager2.Application = Nothing
Private WithEvents MyActiveDocument As LabelManager2.Document = Nothing

Private Sub LblDruck_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LblDruck.Click

CodesoftApplication.EnableEvents = True

'Dokument geladen?
If (noDocOpened) Then
MessageBox.Show("Ein Etikett muss geladen sein!")
Exit Sub
End If

'Variable im Label füllen:
'CodesoftApplication.Documents.Application.ActiveDocument.Variables.Item(1).Name = "Zaehler0"
'CodesoftApplication.Documents.Application.ActiveDocument.Variables.Item(1).Value = count

Try
'AddHandler CodesoftApplication.ActiveDocument.BeginPrinting, AddressOf ActiveDocument_BeginPrinting
AddHandler CodesoftApplication.ActiveDocument.EndPrinting, AddressOf ActiveDocument_EndPrinting
AddHandler CodesoftApplication.ActiveDocument.PausedPrinting, AddressOf ActiveDocument_PausedPrinting

MyActiveDocument.PrintDocument(1)
'CodesoftApplication.ActiveDocument.PrintDocument(1)

Catch aError As System.FormatException
MessageBox.Show("Label Anzahl muss eine TZahl sein. \n\n\n" + aError.Message)
End Try
End Sub


Private Sub ActiveDocument_PausedPrinting(ByVal Reason As LabelManager2.enumPausedReasonPrinting, ByRef refCancel As Integer)
Dim Message As String = "Fehler beim Druck: " + MyActiveDocument.Name

Select Case Reason
Case LabelManager2.enumPausedReasonPrinting.lppxCommunicationError
Message += " Kommunikationsfehler."
Case LabelManager2.enumPausedReasonPrinting.lppxGenericError
Message += " Allgemeiner Fehler."
Case LabelManager2.enumPausedReasonPrinting.lppxHeadLifted
Message += " Drucker auf."
Case LabelManager2.enumPausedReasonPrinting.lppxNoPaper
Message += " Kein Papier."
Case LabelManager2.enumPausedReasonPrinting.lppxPortNotAvailable
Message += " Druckerport nicht verfügbar."
Case LabelManager2.enumPausedReasonPrinting.lppxPrinterNotReady
Message += " Drucker nicht bereit."
Case LabelManager2.enumPausedReasonPrinting.lppxNoRibbon
Message += " Kein Farbband."
End Select

Try
Call MsgBox(Message)
System.Windows.Forms.Application.DoEvents()
If cancel Then refCancel = True

Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub


MFG
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: codesoft, abfangen, drucker, fehler

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: Filebrowser z.B. für ein RAT 2204 13.01.2008, 12:14
Keine neuen Beiträge msgbox mit symbol _&_ z.B. yesno oder systemmodal 1156 27.09.2008, 00:16
Keine neuen Beiträge Abändern eines Ordnernamens (z.B. C:\Programme = Programme) 1294 23.04.2008, 16:33
Keine neuen Beiträge "Zurück-Funktion" mit Listview und z.B. DirView 823 17.04.2008, 14:30
Keine neuen Beiträge Fenster auslesen z.b von icq oder msn wer online kommt 1336 11.02.2008, 17:46
 


[ Time: 0.1848s ][ Queries: 80 (0.1294s) ][ GZIP on - Debug on ]