vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
TEIL 2 
Autor: teccer
Datum: 28.10.04 07:11

Code Interface
    Public Interface IPlugIn
'Messages die an das Plugin gehen
        Enum Messages
            MyMenuItemClick
        End Enum
        Enum MenuArea
            MnuDatei
            MnuBearbeiten
            MnuAnsicht
            MnuEinfügen
            MnuFormat
            MnuFenster
            MnuExtras
            MnuFragezeichen
        End Enum
        Enum Licenses
            Freeware
            Shareware
            Demo
            OpenSouce
            DonationWare
            Other
        End Enum
'Message die die DLL an Hauptprogramm zurückgeben kann
        Enum ReturnMessages
            ShowMyDialogAsMdi
            SetProperties
            SetMyMenuToMainWindow
        End Enum
'Plugin-Einstellungen
        Structure PlugInProperties
            Public PlugInName As String
            Public ItemEnabled As Boolean
            Public ItemVisible As Boolean
            Public Descripton As String
            Public Version As String
            Public DateOfVersion As String
            Public License As CirculiSDK.PC.Circuli.IPlugIn.Licenses
            Public Stabil As Boolean
            Public ItemInThisMenu As CirculiSDK.PC.Circuli.IPlugIn.MenuArea
            Public ItemInDir As String
        End Structure
'Alles was mit der Rückgabe der DLL an Hauptprogramm zusammenhängt
        Structure ReturnProperties
            Public Message As ReturnMessages
            Public BackColor As Color
            Public TitleText As String
            Public MyForm As Form
            Public MyMenu As Menu
        End Structure
'Diese Eigenschaft wird beim ersten laden des Plugins vom Hauptprogramm 
' abgefragt
        ReadOnly Property Prop(ByVal Message As _
          CirculiSDK.PC.Circuli.IPlugIn.Messages) As PlugInProperties
Hier die Methode <GetMessage> die vom Hauptprogramm angesprochen wird      
Function GetMessage(ByVal CopyOfMainWindow As Form, ByVal Message As _
  CirculiSDK.PC.Circuli.IPlugIn.Messages) As ReturnProperties
 
    End Interface
OK, kommen wir nun zu einer von vielen DLL die später eingeladen werden. Diese implementiert nun das Interface. Das sieht dann als Beispiel so aus:
Code UserDLL

Public Class Close
 
    Implements CirculiSDK.PC.Circuli.IPlugIn
 
    Public Function GetMessage(ByVal CopyOfMainWindow As _
      System.Windows.Forms.Form, ByVal Message As _
      CirculiSDK.PC.Circuli.IPlugIn.Messages, ByVal SendMessageMethod As _
      System.Delegate) As CirculiSDK.PC.Circuli.IPlugIn.ReturnProperties _
      Implements CirculiSDK.PC.Circuli.IPlugIn.GetMessage
        If Message = CirculiSDK.PC.Circuli.IPlugIn.Messages.MyMenuItemClick Then
            Dim param() As Object = _
              {CirculiSDK.PC.Circuli.IPlugIn.ReturnMessages.SetProperties}
            SendMessageMethod.DynamicInvoke(param)
        End If
 
        If Message = CirculiSDK.PC.Circuli.IPlugIn.Messages.MyMenuItemClick Then
            Dim frm As New Form1
            GetMessage.Message = _
              CirculiSDK.PC.Circuli.IPlugIn.ReturnMessages.ShowMyDialogAsMdi
            GetMessage.MyForm = frm
        End If
    End Function
 
    Public ReadOnly Property Prop(ByVal Message As _
      CirculiSDK.PC.Circuli.IPlugIn.Messages) As _
      CirculiSDK.PC.Circuli.IPlugIn.PlugInProperties Implements _
      CirculiSDK.PC.Circuli.IPlugIn.Prop
        Get
            Prop.DateOfVersion = Now
            Prop.Descripton = "........"
            Prop.ItemEnabled = True
            Prop.ItemInDir = ""
            Prop.ItemInThisMenu = _
              CirculiSDK.PC.Circuli.IPlugIn.MenuArea.MnuDatei
            Prop.ItemVisible = True
            Prop.License = CirculiSDK.PC.Circuli.IPlugIn.Licenses.Freeware
            Prop.PlugInName = "........"
            Prop.Stabil = True
            Prop.Version = Application.ProductVersion
        End Get
    End Property
End Class
Ende Teil 2 > Erklärung etc. in Teil 3
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dringend: Kommunikation Schnittstellen1.312teccer27.10.04 08:36
Re: Dringend: Kommunikation Schnittstellen787ModeratorFZelle27.10.04 09:16
Re: Dringend: Kommunikation Schnittstellen878teccer27.10.04 09:39
Re: Dringend: Kommunikation Schnittstellen777ModeratorFZelle27.10.04 09:56
Re: Dringend: Kommunikation Schnittstellen858teccer28.10.04 07:09
TEIL 2866teccer28.10.04 07:11
TEIL 3921teccer28.10.04 07:38
Habe noch was vergessen767teccer28.10.04 07:56
Re: Habe noch was vergessen835ModeratorFZelle28.10.04 09:31
Re: Habe noch was vergessen805teccer28.10.04 10:54
Re: Habe noch was vergessen920ModeratorFZelle28.10.04 12:05
Re: Habe noch was vergessen845teccer28.10.04 12:22
Re: Habe noch was vergessen789ModeratorFZelle28.10.04 12:38
Re: Habe noch was vergessen826teccer28.10.04 13:39
Re: Habe noch was vergessen735ModeratorFZelle28.10.04 13:49
Re: Habe noch was vergessen739teccer28.10.04 13:56
und noch mal755teccer28.10.04 13:58
Re: und noch mal785spike2428.10.04 14:08
Re: und noch mal767teccer28.10.04 14:11
Re: und noch mal722spike2428.10.04 14:20
Re: und noch mal876ModeratorFZelle28.10.04 14:21
Re: und noch mal781teccer28.10.04 15:09
Du machst mich ganz kirre *lach812teccer28.10.04 11:44
Re: Du machst mich ganz kirre *lach806ModeratorFZelle28.10.04 12:13
Re: Du machst mich ganz kirre *lach777teccer28.10.04 12:23
Hier jetzt der Neu-Aufmach-Betreff773teccer28.10.04 15:24
Re: Hier jetzt der Neu-Aufmach-Betreff795ModeratorFZelle28.10.04 15:59
Re: Hier jetzt der Neu-Aufmach-Betreff859teccer28.10.04 16:38
P.S. Und danke für deine ganze Mühe - Ohne Text731teccer28.10.04 16:41
Re: P.S. Und danke für deine ganze Mühe - Ohne Text721ModeratorFZelle28.10.04 16:46
Re: P.S. Und danke für deine ganze Mühe - Ohne Text774teccer28.10.04 17:04
Re: P.S. Und danke für deine ganze Mühe - Ohne Text824ModeratorFZelle28.10.04 17:11
Re: P.S. Und danke für deine ganze Mühe - Ohne Text788teccer28.10.04 17:39
Re: P.S. Und danke für deine ganze Mühe - Ohne Text764ModeratorFZelle28.10.04 18:21
Re: P.S. Und danke für deine ganze Mühe - Ohne Text726teccer28.10.04 19:04
Re: P.S. Und danke für deine ganze Mühe - Ohne Text743ModeratorFZelle28.10.04 20:03
Re: P.S. Und danke für deine ganze Mühe - Ohne Text820teccer28.10.04 20:20
ich schmeiss mich gleich weg *lach*784teccer28.10.04 21:14
Re: ich schmeiss mich gleich weg *lach*770ModeratorFZelle29.10.04 09:25
Re: ich schmeiss mich gleich weg *lach*756teccer29.10.04 09:37
Re: ich schmeiss mich gleich weg *lach*765spike2429.10.04 09:48
Re: ich schmeiss mich gleich weg *lach* 721ModeratorDaveS29.10.04 09:52
Re: ich schmeiss mich gleich weg *lach* 738WaldiMaywood29.10.04 09:56
Stellvertretend für euch drei745teccer29.10.04 10:05
Re: Stellvertretend für euch drei 763ModeratorDaveS29.10.04 10:29
Re: Stellvertretend für euch drei 783teccer29.10.04 11:07
Re: Stellvertretend für euch drei 760ModeratorDaveS29.10.04 11:33
Re: Stellvertretend für euch drei864WaldiMaywood29.10.04 11:12
Re: Stellvertretend für euch drei763teccer29.10.04 11:25
Re: Stellvertretend für euch drei777Micke03.12.04 14:18

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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