ich bin ein absoluter Frischling, was FP bzw. Delphi angeht (hab bisher nur VB geprogt) - daher seid bitte ein wenig nachsichtig.
Ich möchte muß in meinem Programm ein dll verwenden, die eine Schnittstelle zu einen Barcodescanner bildet.
Diese DLL stellt procedures und events zur Verfügung.
Nun meine simple Frage - Wie kann ich die DLL entsprechend einbinden, das die Events ankommen?
Hier ein Beispielcode f. C# bzw VB.Net
C#
Code: Alles auswählen
using USICF;
public class Form1 : System.Windows.Forms.Form
{
................
private USIClass myUSI;
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after //InitializeComponent call
//
myUSI = new USIClass(this);
myUSI.DataReady += new USIClass.USIEventHandler(myUSI_DataReady);
myUSI.ErrorEvent += new USIClass.ErrorEventHandler(myUSI_ErrorEvent);
}
private void myUSI_DataReady(object sender, USIEventArgs e)
{
MessageBox.Show(e.BarcodeData);
}
private void myUSI_ErrorEvent(object sender, ErrorEventArgs e)
{
MessageBox.Show(e.ErrorInfo, "USI Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
}
.........................
}
Code: Alles auswählen
Imports USICF
Public Class Form1
Inherits System.Windows.Forms.Form
................
Private WithEvents myUSI As USIClass
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
‘This call is required by the Windows Form Designer.
InitializeComponent()
‘Add any initialization after the InitializeComponent() ‘call
myUSI = New USIClass(Me)
End Sub
................
#End Region
Private Sub myUSI_DataReady(ByVal sender As Object, ByVal e As USIEventArgs) Handles myUSI.DataReady
MessageBox.Show(e.BarcodeData)
End Sub
Private Sub myUSI_ErrorEvent(ByVal sender As Object, ByVal e As ErrorEventArgs) Handles myUSI.ErrorEvent
MessageBox.Show(e.ErrorInfo, "USI Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, _
MessageBoxDefaultButton.Button1)
End Sub
................
End Class
vielen Dank im Voraus,
hematec