vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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 - Ein- und Umsteiger
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen Typs 
Autor: Bibobernie
Datum: 15.09.12 17:37

Hallo und danke für die Antwort.

Das funktioniert schon mal sehr gut allerdings nur wenn ich die Klasse PortStatus auch als Public deklariere. Die Funktion soll später aus einer anderen Anwendung, in der die dll eingebunden wurde, aufgerufen werden. Dabei "sehe" ich dann natürlich auch Portstatus als eigenständige Klasse. Das ist im jetzigen zustand nicht weiter dramatisch, könnte aber später vielleicht zur Unübersichtlichkeit beitragen wenn viele Funktionen in der dll eingebunden sind und weitere "Hilfsklassen" hinzukommen würden.

Hier noch der aktualisierte Code:

    Public Shared Function GetPortStatus() As List(Of PortStatus)
        Dim TestPort As SerialPort = New SerialPort, Status As PortStatus
        Dim ports() As String, i As Integer = 0, Objektliste As List(Of _
          PortStatus)
 
        ports = IO.Ports.SerialPort.GetPortNames()          'Ports des Rechners 
        ' ermitteln
 
        Objektliste = New List(Of PortStatus)(ports.Length - 1)
 
        For Each port In ports
 
            Status = New PortStatus
 
            Try
                With TestPort
                    .PortName = port                        'Com 1, 2, ..., n
                    .ReadTimeout = 500                      'ReadTimeout in ms
                    .Open()                                 'Versuchen zu öffnen
                End With
 
            Catch ex As Exception                           'Fehlschlag
 
            Finally
                If TestPort.IsOpen = True Then
                    Status.PortStatus = True
                Else
                    Status.PortStatus = False
                End If
 
                Status.PortName = port
                TestPort.Close()
            End Try
 
            Objektliste.Add(Status)
 
            i += 1
        Next port
        Return Objektliste
    End Function
Und der Aufruf in der Anwendung später (Beispiel, gibt die Ports mit Verfügbarkeit als Messagebox aus):

    Private Sub GibStatusMsg
 
        Dim liste As New List(Of SerPortClass.SerPort.PortStatus), s As String _
          = String.Empty
        liste = SerPortClass.SerPort.GetPortStatus()
 
        For Each obj As SerPortClass.SerPort.PortStatus In liste
            s = s & (obj.PortName & " ist " & If(obj.PortStatus, "verfügbar", _
              "nicht verfügbar")) & vbCrLf
        Next
 
        MessageBox.Show(s)
    End Sub
Gibt es eine Möglichkeit die Sichtbarkeit der Klasse zu verhindern bzw. das ganze auch anders zu realisieren?

Ahnungsloser ahnungsloser...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Funktion mit mehreren Rückgabgewerten unterschiedlichen Typs2.314Bibobernie14.09.12 16:33
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.519ModeratorFZelle14.09.12 20:27
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.325Bibobernie15.09.12 16:20
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.311keco15.09.12 16:55
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.311Bibobernie15.09.12 17:37
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.303ModeratorFZelle15.09.12 21:49
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.430Bibobernie15.09.12 22:36
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.315keco16.09.12 10:20
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.301Bibobernie16.09.12 12:42
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.352John wars16.09.12 10:06
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.336keco16.09.12 10:15
Re: Funktion mit mehreren Rückgabgewerten unterschiedlichen ...1.313John wars16.09.12 17:53

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