vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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
Property-Feld erstellen 
Autor: matthes_92
Datum: 19.03.10 19:32

Hi nochmal, hab wieder ne Frage:

Ich habe eine ini-Datei mit ungefähr folgendem Inhalt:

[Main]
Schlüssel_1=Wert_1
Schlüssel_2=Wert_2
[Program_1]
Schlüssel_3=Wert_3
Schlüssel_4=Wert_4 (usw.)

Ich hätte jetzt gerne die Daten eingelesen, sodass ich folgendermaßen von jeder Form im Projekt darauf zugreifen kann:

Dim Wert_von_Schlüssel_1 = settings.Main.Schlüssel_1

Wie bewerkstellige ich das?

matthes_92
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: ModeratorFZelle (Moderator)
Datum: 19.03.10 23:50

Indem Du dich mit den Grundlagen beschäftigst und lernst, wie man Klassen und Properties anlegt.
http://openbook.galileocomputing.de/visual_basic/Kapitel_04-001.htm
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: matthes_92
Datum: 20.03.10 14:13

Wie ich eine Klasse und eine Property anlege weiß ich ja. Bis jetzt kann ich aber nur für jeden Programmteil eine eigene Klasse erstellen, z.B.:

x = MainSettings.Schlüssel_1

Aber was muss ich tun, um quasi 3 Schachtelungen zu erhalten?

x = settings.Main.Schlüssel_1

Mein Code bis jetzt:

Public Class MainSettings
 
   Property Schlüssel_1() As String
        Get
            Return Schlüssel_1
        End Get
        Set(ByVal value As String)
            Schlüssel_1 = value
        End Set
    End Property
 
End Class
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: SupiFlix
Datum: 20.03.10 14:26

Du hast da eine Endlosschleife programmiert!
Visual Basic wird bald abstürzen... (Ich rede aus erfahrung )

"iPod oder EiPott?"

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: Christoph1972
Datum: 20.03.10 15:00

Hi, du das Property rekursiv aufrufst ist dir schon klar, oder?

Was meinst du mit "Schachtelungen" ?

etwa so:

x = settings.Main1.Schlüssel_1
y = settings.Main2.Schlüssel_1

Gruß
Christoph

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: Manfred X
Datum: 20.03.10 18:20

Hallo!

Properties sollten eine Membervariable haben ....

Public Class MainSettings
 
   Dim _Schlüssel_1 as string  
 
   Property Schlüssel_1() As String
        Get
            Return _Schlüssel_1
        End Get
        Set(ByVal value As String)
            _Schlüssel_1 = value
        End Set
    End Property
 
End Class
Was möchtest Du schachteln?
Namespaces oder Klassen?
Was verstehst Du unter Programmteilen?
(DLLs, Code-Dateien, Namespaces, Klassen oder anderes)

Beitrag wurde zuletzt am 20.03.10 um 18:25:20 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: ModeratorFZelle (Moderator)
Datum: 20.03.10 18:25

Scheinbar fehlt dir doch noch das gesammte grundwissen.

Es ist durchaus möglich in einer Klasse ein Property vom Typ einer anderen Klasse zu haben.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Property-Feld erstellen 
Autor: Manfred X
Datum: 20.03.10 19:16

Hallo!

Vielleicht helfen folgende Hinweise.

Angenommen 'Form1' ist dein instanziiertes Hauptformular:

Public Class Form1
    `Deklarationsteil des Hauptformulars 
 
    'Klasse für Settingvariable
    Public Class cSettings
        'Member für Settingvariable   
        Private _SetVar1 As String
 
        'Abfrage der _SetVar1
        Public ReadOnly Property SetVar1() As String
            Get
                Return _SetVar1
            End Get
        End Property
 
        'Prozedur zum Lesen der Setting-Einstellungen
        Friend Sub ReadSettings()
            'Settings lesen
            _SetVar1 = "gelesene SetVar"
        End Sub
    End Class
 
    'Variable für Verweis auf Instanz der Settingklasse  
    Private _mysettings As cSettings
 
    'öffentliche Formular-Eigenschaft zur Abfrage der Settings
    Public ReadOnly Property MySettings() As cSettings
        Get
            Return _mysettings
        End Get
    End Property
 
 
 'In der Form_Load-Ereignisroutine des Hauptformulars:
 
    'Erstellung einer Instanz für die Settings
    _mysettings = New cSettings
    'Einlesen der Setting-Einstellungen (Klassenmethode)
    _mysettings.ReadSettings()
 
 
 'Abfrage einer Setting-Variable in jeder anderen Form
   Dim str As String = Form1.MySettings.SetVar1


Beitrag wurde zuletzt am 20.03.10 um 19:17:59 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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