vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Component und Event prozeduren 
Autor: sv00010
Datum: 17.06.19 19:09

Grober Beispielcode:
Public Class Event_Wahl
    Inherits System.EventArgs
 
    Public Structure WAHL
        'Einen Wert für die Auswahl des verwendeten Typs
        'und für jeden im Enum deklarierten Wert ein Variable deklarieren
        'Es soll immer nur die Value_WAHL..-Variable mit Werten gefüllt werden,
        'welche bei Selected_Wahl eingstellt wurde.
        'Die andere Value_WAHL..-Variable dann einfach unbenutzt lassen.
        Dim Selected_Wahl           As ENUM_SELECTED_WAHL
        Dim Value_WAHL_Zahl_Integer As Integer
        Dim Value_WAHL_String       As String
 
        Public Enum ENUM_SELECTED_WAHL As Integer
            WAHL_Zahl_Integer           = 0
            WAHL_String                 = 1
        End Enum
 
    End Structure
 
    Dim Value_WAHL As WAHL
 
    Sub New(ByVal Wahl_IN  As WAHL)
        Value_WAHL = Wahl_IN
    End Sub
 
    ReadOnly Property Value_Wahl As WAHL
        Get
            return Value_WAHL
        End Get
    End Property
 
End Class
Die selbsterstellte Event-Klasse soll dann in die Komponente rein, damit von überall darauf zugegriffen werden kann.
In der Komponente muss dann noch ein EventHandler erstellt werden, welcher mit public deklariert ist,
sodass er im Hauptprogramm an die Routine gebunden werden kann.
Wenn dann die Komponente ein Event_Wahl auslöst (musst du selber programmieren, wann das sein soll), dann springt die Code-Ausführung in die Routine, welche an den EventHandler in der Komponente gebunden ist.
Das bedeutet die Code-Ausführung springt ins Hauptprogramm.
Da das Event_Wahl die ganzen Werte, welche ausgewählt wurden enthält kann dann per Select Case einfach die entsprechende Unterroutine aufgerufen werden.
Man könnte natürlich auch zwei Event-Klasen erstellen und diese stattdessen gleich an die entsprechenden Unterroutine binden.
Ich habe das allerdings erstmal so gemacht, damit die allgemeine Funktionionsweise erkennbar bleibt.

Beitrag wurde zuletzt am 17.06.19 um 19:19:05 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Component und Event prozeduren1.179dj.tommy17.06.19 16:25
Re: Component und Event prozeduren664sv0001017.06.19 19:09
Re: Component und Event prozeduren659dj.tommy17.06.19 21:06
Re: Component und Event prozeduren669sv0001018.06.19 06:17
Re: Component und Event prozeduren667Kuno6018.06.19 01:00
Re: Component und Event prozeduren655Manfred X18.06.19 08:10
Re: Component und Event prozeduren650dj.tommy18.06.19 16:33
Re: Component und Event prozeduren660Manfred X18.06.19 18:59
Re: Component und Event prozeduren673dj.tommy18.06.19 19:20
Re: Component und Event prozeduren713Manfred X18.06.19 19:47
Re: Component und Event prozeduren697sv0001018.06.19 20:30
Re: Component und Event prozeduren622dj.tommy18.06.19 20:41
Re: Component und Event prozeduren737sv0001018.06.19 21:37
Re: Component und Event prozeduren614dj.tommy19.06.19 17:11
Re: Component und Event prozeduren616sv0001019.06.19 17:35
Re: Component und Event prozeduren678dj.tommy19.06.19 19:33
Re: Component und Event prozeduren621Manfred X19.06.19 23:54

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-2024 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