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-2025
 
zurück

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

VB.NET - Fortgeschrittene
Re: ListView und ein Objekt 
Autor: MeisterEngel
Datum: 06.02.06 22:04

Hallo, also ich hab den Controller nun folgendermaßen:

Imports System.ComponentModel
 
Public Class MVC_Controller
    Private clients As New ArrayList
 
    Public Delegate Sub OnAddingHandler(ByVal sender As MVC_Controller, ByVal _
      cl As Client, ByRef cancel As Boolean)
    Public Delegate Sub OnChangeHandler(ByVal sender As MVC_Controller, ByVal _
    cl As Client)
    Public Delegate Sub OnRemoveHandler(ByVal sender As MVC_Controller, ByVal _
    cl As Client)
 
    Public Event OnAdding As OnAddingHandler
    Public Event OnChange As OnChangeHandler
    Public Event OnRemove As OnRemoveHandler
 
    Public Function IndexOf(ByVal cl As Client) As Integer
        Return clients.IndexOf(cl)
    End Function
 
    Public Sub add(ByVal cl As Client)
        Dim CancelIt As Boolean = False
        Dim handler As OnAddingHandler = OnAddingEvent
        If (handler IsNot Nothing) Then
            ' Hier ein paar tricks. Du kannst mehr als einen Handler 
            ' installieren, also
            ' müssen wir bei jedem überprüfen, ob wir Invoken müssen
            For Each singleCast As OnAddingHandler In handler.GetInvocationList( _
              )
                Dim syncInvoke As ISynchronizeInvoke = TryCast( _
                singleCast.Target, ISynchronizeInvoke)
                Try
                    If ((syncInvoke IsNot Nothing) AndAlso ( _
                      syncInvoke.InvokeRequired)) Then
                        syncInvoke.Invoke(singleCast, New Object() {Me, cl, _
                        CancelIt})
                    Else
                        singleCast(Me, cl, CancelIt)
                    End If
                Catch ex As Exception
                End Try
            Next
        End If
        If CancelIt = False Then
            clients.Add(cl)
            'Und hier hängen wir uns in das onChangeEvent des Clients ein
            AddHandler cl.OnChanged, AddressOf ClientChanged
            AddHandler cl.OnRemoved, AddressOf ClientRemoved
        End If
    End Sub
 
    Private Sub ClientChanged(ByVal cl As Client)
        Dim handler As OnChangeHandler = OnChangeEvent
        If (handler IsNot Nothing) Then
            For Each singleCast As OnChangeHandler In handler.GetInvocationList( _
              )
                Dim syncInvoke As ISynchronizeInvoke = TryCast( _
                singleCast.Target, ISynchronizeInvoke)
                Try
                    If ((syncInvoke IsNot Nothing) AndAlso ( _
                      syncInvoke.InvokeRequired)) Then
                        syncInvoke.Invoke(singleCast, New Object() {Me, cl})
                    Else
                        singleCast(Me, cl)
                    End If
                Catch ex As Exception
                End Try
            Next
        End If
    End Sub
 
    Private Sub ClientRemoved(ByVal cl As Client)
        Dim handler As OnRemoveHandler = OnRemoveEvent
        If (handler IsNot Nothing) Then
            For Each singleCast As OnRemoveHandler In handler.GetInvocationList( _
              )
                Dim syncInvoke As ISynchronizeInvoke = TryCast( _
                singleCast.Target, ISynchronizeInvoke)
                Try
                    If ((syncInvoke IsNot Nothing) AndAlso ( _
                      syncInvoke.InvokeRequired)) Then
                        syncInvoke.Invoke(singleCast, New Object() {Me, cl})
                    Else
                        singleCast(Me, cl)
                    End If
                Catch ex As Exception
                End Try
            Next
        End If
    End Sub
End Class
Kannst du mir das mit den ganzen AddHandler und den ganzen Event-Deklarationen beim Controller, Client und im View erklären?? Ich blick da irgendwie nicht durch und richtig debuggen kann man das auch nich
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ListView und ein Objekt1.590MeisterEngel14.01.06 11:44
Re: ListView und ein Objekt1.101ModeratorDaveS14.01.06 12:43
Re: ListView und ein Objekt1.094MeisterEngel14.01.06 12:51
Re: ListView und ein Objekt1.172ModeratorDaveS14.01.06 13:06
Re: ListView und ein Objekt1.012MeisterEngel14.01.06 15:49
Re: ListView und ein Objekt1.076MeisterEngel16.01.06 22:11
Re: ListView und ein Objekt1.069MeisterEngel21.01.06 11:35
Re: ListView und ein Objekt989MeisterEngel24.01.06 13:31
Re: ListView und ein Objekt1.133ModeratorFZelle24.01.06 15:07
Re: ListView und ein Objekt1.058MeisterEngel24.01.06 19:05
Re: ListView und ein Objekt993ModeratorFZelle24.01.06 19:59
Re: ListView und ein Objekt1.068MeisterEngel24.01.06 20:15
Re: ListView und ein Objekt1.025ModeratorFZelle25.01.06 08:53
Re: ListView und ein Objekt1.004MeisterEngel27.01.06 11:11
Re: ListView und ein Objekt1.030_daniel_128.01.06 20:54
Re: ListView und ein Objekt986ModeratorFZelle29.01.06 11:43
Re: ListView und ein Objekt1.007MeisterEngel29.01.06 14:35
Re: ListView und ein Objekt1.017ModeratorFZelle29.01.06 15:41
Re: ListView und ein Objekt1.019MeisterEngel29.01.06 15:53
Re: ListView und ein Objekt1.513ModeratorFZelle29.01.06 18:38
Re: ListView und ein Objekt1.058MeisterEngel30.01.06 16:19
Re: ListView und ein Objekt1.004ModeratorFZelle30.01.06 18:18
Re: ListView und ein Objekt1.044MeisterEngel30.01.06 19:13
Re: ListView und ein Objekt1.102ModeratorFZelle30.01.06 21:09
Re: ListView und ein Objekt991MeisterEngel30.01.06 21:35
Re: ListView und ein Objekt1.127MeisterEngel06.02.06 22:04
Re: ListView und ein Objekt977ModeratorFZelle07.02.06 09:49
Re: ListView und ein Objekt979MeisterEngel07.02.06 13:15
Re: ListView und ein Objekt1.041ModeratorFZelle07.02.06 13:52
Re: ListView und ein Objekt1.199MeisterEngel28.01.06 19:36

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