vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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 - Ein- und Umsteiger
Event richtig einsetzen 
Autor: marlene
Datum: 21.09.11 12:08

Hallo,

Ich hab mir zur Übung ein kleines Programm geschrieben. Einen Teil des Programms hab ich durch ein Event gelöst und wollte Fragen ob das eine gute Lösung ist oder nicht. Ich versuche das zu beschreiben. In der Klasse Main wird beim laden der Form,
auf die Methode ReadButtons der Klasse oSave zugegriffen und in einer Schleife jedesmal ein Event ausgelöst der mir zwei Strings an die Methode CreateButton liefert.

Ich könnte auch bei der ReadButtons Methode ein Array(das Event löschen) mit Strings zurückgeben lassen, und das an CreateButton übergeben, da ich aber auch zur Laufzeit die CreateButton Methode benötige, wo dann nur zwei Strings übergeben werden dachte ich das ist mit einem Event die bessere Lösung. Bei solchen Sachen tue ich mich noch schwer, es gibt mehrere Möglichkeiten z. B. wäre es auch möglich das ich in der ReadButtons einen Aufruf Main.CreateButton(String, String) erstelle, mit dieser Lösung ist aber die Methode der Klasse XMLSave nur brauchbar wenn es eine Klasse Main gibt, das würde die wieder verwenden der Klasse zerstören. Ich möchte dafür eine saubere Lösung finden um mich auch in Zukunft daran halten zu können.

Ich würde ja gerne die ganze Anwendung hochladen, aber das Ganze überschreitet die 5kb Grenze.

Da ich Anfänger bin, wär ich über Kritik, Verbesserungen usw. sehr erfreut.

Public Class Main
 
Private oSave As New XMLSave
 
    Private Sub Main_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
         '3.Event anmelden, und Sub aufrufen
        AddHandler oSave.ReadButtons, AddressOf CreateButton
        oSave.ReadXML()
 
 
    End Sub
 
Private Sub CreateButton(ByVal txtButtonName As String, ByVal txtLoc As String)
 
        Dim mButton As New Button
 
        With mButton
            .Text = txtButtonName
            .Name = txtLoc
            .Size = New Size(141, 28)
            .Font = New Font("Microsoft Sans Serif", 10)
            .BackColor = Color.AliceBlue
            .Location = New Point(12, mPosition)
            .FlatStyle = FlatStyle.Flat
            .Parent = Me
            AddHandler .Click, AddressOf ButtonClick
        End With
 
        mPosition += 32
 
        Me.Size = New Size(175, mPosition + 32)
 
    End Sub
 
End Class
 
 
Public Class XMLSave
 
    Private doc As New XmlDocument()
    Private node As XmlNode
    Private element As XmlElement
    Private subnode As XmlNode
    '1. Neues Event
    Event ReadButtons(ByVal txtButtonName As String, ByVal txtLoc As String)
 
Public Sub ReadXML()
 
        Try
            doc.Load("tasks.xml")
 
            Dim txtButtonName As String = "none"
            Dim txtLoc As String = "none"
 
            For Each Me.node In doc.DocumentElement
 
                For Each Me.subnode In node.ChildNodes
 
                    Select Case subnode.Name
 
                        Case "name"
                            txtButtonName = subnode.InnerText
                        Case "location"
                            txtLoc = subnode.InnerText
                    End Select
 
                Next
 
                '2. Event auslösen
                RaiseEvent ReadButtons(txtButtonName, txtLoc)
 
            Next
 
            doc.Save("tasks.xml")
 
        Catch ex As Exception
            CreateXml()
        End Try
 
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Event richtig einsetzen1.396marlene21.09.11 12:08
Re: Event richtig einsetzen970ModeratorRalfE21.09.11 19:11
Re: Event richtig einsetzen929CLL22.09.11 08:57
Re: Event richtig einsetzen940ModeratorFZelle22.09.11 10:05
Re: Event richtig einsetzen935DotNetErbse22.09.11 10:23
Re: Event richtig einsetzen983Preisser22.09.11 17:46
Re: Event richtig einsetzen1.140ModeratorDaveS22.09.11 18:06
Re: Event richtig einsetzen916Preisser22.09.11 18:16
Re: Event richtig einsetzen956ModeratorDaveS22.09.11 18:29
Re: Event richtig einsetzen926Preisser22.09.11 18:38
Re: Event richtig einsetzen946ModeratorDaveS22.09.11 10:24
Re: Event richtig einsetzen1.029marlene23.09.11 13:44
Re: Event richtig einsetzen919ModeratorDaveS23.09.11 14:08
Re: Event richtig einsetzen914ModeratorDaveS23.09.11 14:19
Re: Event richtig einsetzen933marlene23.09.11 15:24
Re: Event richtig einsetzen921ModeratorDaveS23.09.11 19:03

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