vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
Re: Sonderbarer Fehler 
Autor: Manfred X
Datum: 20.01.17 09:38

Die Member der Structure IOEXProperties sind Werttypen.
Diese Structure kannst Du beibehalten.

Der Austausch von Daten zwischen Instanzen einer Klasse erfolgt durch Properties.
Gewöhnlich kapselt man die Membervariablen (Private) und legt sie durch
Properties offen.

Public Class AEBpropertiesC
 
    Const arrlength As Integer = 8 'Länge der Array-Member
 
    Dim _ID As Integer
 
    Dim _Inputs(arrlength) As Boolean
    Dim _Outputs(arrlength) As Boolean
 
    Dim _IO_Anzahl As Integer
 
    Dim _IOEXB(arrlength) As IOEXBproperties
 
 
    Public Property Inp(ByVal index As Integer) As Boolean
        Get
            Return _Inputs(index)
        End Get
 
        Set(value As Boolean)
           _Inputs(index) = value
        End Set
    End Property
 
 
    Public ReadOnly Property Outp(ByVal index As Integer) As Boolean
        Get
           Return _Outputs(index)
        End Get
    End Property
 
 
    Public Property ioexb(ByVal index As Integer) As IOEXBproperties
        Get
           Return _IOEXB(index)
        End Get
 
        Set(value As IOEXBproperties)
           _IOEXB(index) = value
        End Set
    End Property
 
End Class
Um Instanzen dieser Klasse als Array-Elemente in einer anderen Klasse
verwenden zu können, ist eine Array-Initialisierung zweckmäßig.
'innerhalb der Klasse AEB
 
   Private AEBXXX(3) As AEBpropertiesC 'Es entstehen keine Class-Instanzen 
 
   Private IsInitialized As Boolean
 
   Private Sub Init()
 
        If IsInitialized Then Exit Sub
 
        'Instanzen erstellen
        For i As Integer = 0 To AEBXXX.Length - 1
            AEBXXX(i) = New AEBpropertiesC
        Next i
        IsInitialized = True
   End Sub
 
 
   Public Sub New(ByVal icanid As Integer, ByVal IO_Anzahl As Integer, ByVal _
      IOEXBsetting As IOEXBproperties, ByVal control As Control, ByVal x As _
      Integer, ByVal y As Integer)
 
      Init() 'Instanzen im Array sicher stellen
 
      Dim iAEBID As Integer = icanid
 
      For i As Integer = 0 To 7
         'Structure komplett auf Property zuweisen
         AEBXXX(iAEBID).ioexb(i) = IOEXBsetting 
      Next i  
 
   End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sonderbarer Fehler1.811Ortech19.01.17 17:38
Re: Sonderbarer Fehler770Manfred X19.01.17 20:28
Re: Sonderbarer Fehler898Ortech20.01.17 08:13
Re: Sonderbarer Fehler800Manfred X20.01.17 08:32
Re: Sonderbarer Fehler851Ortech20.01.17 08:39
Re: Sonderbarer Fehler913Manfred X20.01.17 09:38
Re: Sonderbarer Fehler804Ortech20.01.17 10:19

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