Hallo,
ich bräuchte Hilfe bei einem Übungsprogramm das ich anhand dieses Tutorials gemacht habe
http://www.vb-paradise.de/allgemeines/tipps-tricks-und-tutorials/allgemein/51591-how-to-eigene-klassen-erstellen-verwalten-und-verwenden/
Das Programm habe ich verstanden und funktioniert auch. Jedoch wollte ich meine Klasse (Public class Paket) dann auch speichern bzw anhand der Klasse verschiedene Pakete erstellen, mit jeweils verschiedenem Inhalt was auch funktioniert. Diese sollten dann allerdings nach beeneden und neu starten des Programms immer noch abrufbar sein. Hier mal was ich bisher habe:
Meine Klasse "Paket":
Spoiler anzeigen
Meine Form "WindowsForm":
Spoiler anzeigen
Hier ist noch ein Bild damit man leichter versteht was ich meine:
SkyDrive Link
Bis jetzt habe ich im Bereich Daten speichern alles entweder über die Projekeigenschafften - Settings gemacht oder mit einem DataSet gearbeitet und dieses als XML gespeichert.
Sollte ich das in ein DataSet speichern? Mit einem Public Sub Save(ByVal p_DataSetPfad As String) in der Klasse dann?
Oder Kann ich auch irgendwie zur Laufzeit Settings erstellen die den Typ der Klasse haben? Oder lieg ich einfach nur komplett falsch?
Ich hab auch schon versucht anhand dieses Tutorials zuerst eine Klassenbibliothek mit meiner Klasse zu erstellen und danach einen Verweis auf diese. Was auch funktioniert hat. Jedoch werden dort leider nur Funktionen behandelt die Werte zurückgeben und es werden keine Werte gespeichert. Als ich das miteinander verknüpfen wollte ging es dann auch nicht so wie ich es mir erhofft hatte, das ich mit einem Verweis auf die Klasse in den Projekteigenschaften - Settings die klasse als Speichertyp auswählen kann....
http://www.vb-paradise.de/allgemeines/tipps-tricks-und-tutorials/allgemein/61086-kleines-klassenbibliothek-dll-tutorial/
Die List(of Paket) bekomm ich auch nicht über die Settings der Projekteigenschaften gespeichert.....:S
wäre Super wenn mir jemand bitte erklären könnte wie ich da am besten rangehen sollte oder was ich falsch ma che/denke?!?
Danke schonmal im Vorraus
Gruß Mike
ich bräuchte Hilfe bei einem Übungsprogramm das ich anhand dieses Tutorials gemacht habe
http://www.vb-paradise.de/allgemeines/tipps-tricks-und-tutorials/allgemein/51591-how-to-eigene-klassen-erstellen-verwalten-und-verwenden/
Das Programm habe ich verstanden und funktioniert auch. Jedoch wollte ich meine Klasse (Public class Paket) dann auch speichern bzw anhand der Klasse verschiedene Pakete erstellen, mit jeweils verschiedenem Inhalt was auch funktioniert. Diese sollten dann allerdings nach beeneden und neu starten des Programms immer noch abrufbar sein. Hier mal was ich bisher habe:
Meine Klasse "Paket":
VB.NET-Quellcode
- Public Class Paket
- Private paket_name, paket_licht, paket_lesematerial, paket_jagtwerkzeug As String
- Public Property name As String
- Get
- Return paket_name
- End Get
- Set(value_name As String)
- paket_name = value_name
- End Set
- End Property
- Public Property Licht As String
- Get
- Return paket_licht
- End Get
- Set(value_licht As String)
- paket_licht = value_licht
- End Set
- End Property
- Public Property Lesematerial As String
- Get
- Return paket_lesematerial
- End Get
- Set(value_lesematerial As String)
- paket_lesematerial = value_lesematerial
- End Set
- End Property
- Public Property Jagtwerkzeug As String
- Get
- Return paket_jagtwerkzeug
- End Get
- Set(value_jagtwerkzeug As String)
- paket_jagtwerkzeug = value_jagtwerkzeug
- End Set
- End Property
- Public Sub New(ByVal p_name As String, ByVal p_licht As String, ByVal p_lesematerial As String, ByVal p_jagtwerkzeug As String)
- paket_name = p_name
- paket_licht = p_licht
- paket_lesematerial = p_lesematerial
- paket_jagtwerkzeug = p_jagtwerkzeug
- End Sub
- End Class
Meine Form "WindowsForm":
VB.NET-Quellcode
- Public Class WindowsForm
- Dim PaketAuflistung As New List(Of Paket)
- Private Sub btnSpeichern_Click(sender As System.Object, e As System.EventArgs) Handles btnSpeichern.Click
- Dim Paket2Add As New Paket(tbName.Text, CStr(lbLicht.SelectedItem), CStr(lbLesematerial.SelectedItem), CStr(lbJagtwerkzeug.SelectedItem))
- PaketAuflistung.Add(Paket2Add)
- lvListe.Items.Clear()
- For Each xProperty As Paket In PaketAuflistung
- With lvListe
- .Items.Add(xProperty.name.ToString)
- .Items.Item(.Items.Count - 1).SubItems.Add(xProperty.Licht)
- .Items.Item(.Items.Count - 1).SubItems.Add(xProperty.Lesematerial)
- .Items.Item(.Items.Count - 1).SubItems.Add(xProperty.Jagtwerkzeug)
- End With
- Next
- End Sub
- End Class
Hier ist noch ein Bild damit man leichter versteht was ich meine:
SkyDrive Link
Bis jetzt habe ich im Bereich Daten speichern alles entweder über die Projekeigenschafften - Settings gemacht oder mit einem DataSet gearbeitet und dieses als XML gespeichert.
Sollte ich das in ein DataSet speichern? Mit einem Public Sub Save(ByVal p_DataSetPfad As String) in der Klasse dann?
Oder Kann ich auch irgendwie zur Laufzeit Settings erstellen die den Typ der Klasse haben? Oder lieg ich einfach nur komplett falsch?
Ich hab auch schon versucht anhand dieses Tutorials zuerst eine Klassenbibliothek mit meiner Klasse zu erstellen und danach einen Verweis auf diese. Was auch funktioniert hat. Jedoch werden dort leider nur Funktionen behandelt die Werte zurückgeben und es werden keine Werte gespeichert. Als ich das miteinander verknüpfen wollte ging es dann auch nicht so wie ich es mir erhofft hatte, das ich mit einem Verweis auf die Klasse in den Projekteigenschaften - Settings die klasse als Speichertyp auswählen kann....
http://www.vb-paradise.de/allgemeines/tipps-tricks-und-tutorials/allgemein/61086-kleines-klassenbibliothek-dll-tutorial/
Die List(of Paket) bekomm ich auch nicht über die Settings der Projekteigenschaften gespeichert.....:S
wäre Super wenn mir jemand bitte erklären könnte wie ich da am besten rangehen sollte oder was ich falsch ma che/denke?!?
Danke schonmal im Vorraus
Gruß Mike
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „MikeSince86“ ()