vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
click event von toolstripdropdownitem per add handler 
Autor: briqq_developer
Datum: 17.10.07 14:05

Hallo zusammen,

ich möchte zur Laufzeit mehrere ToolStripDropDownItem einem
ToolStripDropDownButton hinzufügen. Das funktioniert super:

'Code
' Teil der Funktion, die beim Aufblättern des ToolStripDropDownButton 
' ausgeführt wird
'...
Dim reader_oo As Object = my_Database.db_read(sqlComm)
While reader_oo.Read
   Dim myItem As ToolStripDropDownItem = _
     tsddb_neu_ortsobjekte.DropDownItems.Add(reader_oo!Name)
   Dim myItemEventArgs As New QrecordEventArgs(reader_oo!id, "ortsobjekt")
   OnClick(myItemEventArgs)
' in der folgenden Zeile besteht der Fehler, da der Delegate EventHandler nicht 
' die gleiche Signatur,
' wie ortsobjekt_neu_erstellen hat
   AddHandler myItem.Click, AddressOf ortsobjekt_neu_erstellen
End While
reader_oo.Close()
'...
'--------------------------------------------------------
' Prozedur, die beim Klicken auf ein ToolStripDropDownItem ausgeführt werden 
' soll
Private Sub ortsobjekt_neu_erstellen(ByVal sender As Object, ByVal e As _
  QrecordEventArgs)
    ' zum Testen nur die Anzeige eines Members der abgeleiteten EventArgs Klasse
    MsgBox(e.ID)
End Sub
'--------------------------------------------------------
' von System.EventArgs abgeleitete Klasse
Public Class QrecordEventArgs
    Inherits EventArgs
 
    Private ID_ As String
    Private Typ_ As String
 
    Property ID() As String
        Get
            Return ID_
        End Get
        Set(ByVal value As String)
            ID_ = value
        End Set
    End Property
 
    Property Typ() As String
        Get
            Return Typ_
        End Get
        Set(ByVal value As String)
            Typ_ = value
        End Set
    End Property
 
    Public Sub New(ByVal ID As String, ByVal Typ As String)
        ID_ = ID
        Typ_ = Typ
    End Sub
End Class
Dazu möchte ich den zur Laufzeit hinzugefügten ToolStripDropDownItems ein
eigenes onClick Ereignis verpassen, welches eigene EventArgs erhält.
Da ist der Knackpunkt, mit den normalen EventArgs klappt das, aber sobald man
sich eine eigene Klasse von EventArgs ableitet und modifiziert gehts in die
Hose.

Kann mir jemand helfen? Die Google Suche bringt nur Beispiele mit den normalen
EventArgs oder Beispiele mit selbstgebauten Events, die selbst ausgelöst
werden.

Vielen Dank im Voraus.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
click event von toolstripdropdownitem per add handler1.309briqq_developer17.10.07 14:05
Re: click event von toolstripdropdownitem per add handler947Melkor17.10.07 14:35
Re: click event von toolstripdropdownitem per add handler923briqq_developer17.10.07 15:40
Re: click event von toolstripdropdownitem per add handler890Melkor17.10.07 16:01
Re: click event von toolstripdropdownitem per add handler958briqq_developer18.10.07 10:58
Re: click event von toolstripdropdownitem per add handler1.010Melkor18.10.07 11:01

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