vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: Teilweiser Empfang an Serialport zusammensetzen 
Autor: Undertaker17
Datum: 08.12.15 15:02

Naja Danke für die Antwort. Soweit funktioniert das wunderbar.

    Private Sub myComPort_DataReceived(ByVal sender As Object, ByVal e As  _
SerialDataReceivedEventArgs) Handles myComPort.DataReceived
        Dim blist As New List(Of Byte)
        Do While (myComPort.BytesToRead > 0)
            blist.Add(CByte(myComPort.ReadByte))
        Loop
        Me.Invoke(Sub() DecodeBytes(blist))
    End Sub
 
    Dim puffer as String
 
    Private Sub DecodeBytes(ByVal blist As List(Of Byte))
 
        puffer &= System.Text.Encoding.Default.GetString( _
          blist.ToArray)
    End Sub
Den Teil in der For Each- Schleife habe ich entfernt, ich wollte die Bytes nur "Debug-mäßig" sehen, ob sich was tut.

Nun wird ja der text in der Variablen puffer zusammengesetzt.

Wenn ich nun den Text auf einem Label anzeigen will, würde ich ja schreiben:

txtMeldung.Text = puffer
So wird aber immer wieder durch das &= bei DecodeBytes neuer Text hinzugefügt. Es soll ja immer nur der Aktuelle Text angezeigt werden, also muss ich wissen wann die Datenübertragung beendet ist.

Habs eben so probiert,:
    Dim endeerreicht As Boolean = False
    Dim Nachricht As String
 
    Private Sub myComPort_DataReceived(ByVal sender As Object, ByVal e As _
      System.IO.Ports.SerialDataReceivedEventArgs) Handles _
      myComPort.DataReceived
        Dim blist As New List(Of Byte)
        Do While (myComPort.BytesToRead > 0)
            blist.Add(CByte(myComPort.ReadByte))
 
        Loop
        endeerreicht = True
 
        Me.Invoke(Sub() DecodeBytes(blist))
 
 
 
    End Sub
 
    Private Sub DecodeBytes(ByVal blist As List(Of Byte))
        Nachricht &= System.Text.Encoding.Default.GetString(blist.ToArray)
        If endeerreicht = True Then
            txtMeldung.Text = Nachricht
            Nachricht = ""
            endeerreicht = False
        End If
 
    End Sub
und gestern auch schon durch verschieden Verschachtelte Do- While- Until Schleifen, aber ich hab dann entweder gar nichts, oder wieder nur Teilstrings.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Teilweiser Empfang an Serialport zusammensetzen3.284Undertaker1724.11.15 16:49
Re: Teilweiser Empfang an Serialport zusammensetzen2.269GPM24.11.15 17:38
Re: Teilweiser Empfang an Serialport zusammensetzen2.175Undertaker1725.11.15 13:46
Re: Teilweiser Empfang an Serialport zusammensetzen2.222GPM25.11.15 14:35
Re: Teilweiser Empfang an Serialport zusammensetzen2.343Undertaker1725.11.15 19:45
Re: Teilweiser Empfang an Serialport zusammensetzen2.139GPM25.11.15 21:32
Re: Teilweiser Empfang an Serialport zusammensetzen2.170Undertaker1726.11.15 14:44
Re: Teilweiser Empfang an Serialport zusammensetzen2.282GPM26.11.15 17:53
Re: Teilweiser Empfang an Serialport zusammensetzen2.193Undertaker1727.11.15 16:14
Re: Teilweiser Empfang an Serialport zusammensetzen2.327sv0001027.11.15 17:18
Re: Teilweiser Empfang an Serialport zusammensetzen2.159Undertaker1728.11.15 14:31
Re: Teilweiser Empfang an Serialport zusammensetzen2.129Undertaker1701.12.15 00:38
Re: Teilweiser Empfang an Serialport zusammensetzen2.116ModeratorFZelle01.12.15 13:25
Re: Teilweiser Empfang an Serialport zusammensetzen2.349Undertaker1702.12.15 11:20
Re: Teilweiser Empfang an Serialport zusammensetzen2.144GPM02.12.15 11:57
Re: Teilweiser Empfang an Serialport zusammensetzen2.119GPM02.12.15 12:25
Re: Teilweiser Empfang an Serialport zusammensetzen2.225Undertaker1703.12.15 13:19
Re: Teilweiser Empfang an Serialport zusammensetzen2.197Undertaker1704.12.15 11:52
Re: Teilweiser Empfang an Serialport zusammensetzen2.139GPM04.12.15 13:54
Re: Teilweiser Empfang an Serialport zusammensetzen2.184Undertaker1708.12.15 15:02
Re: Teilweiser Empfang an Serialport zusammensetzen2.149GPM08.12.15 17:26
Re: Teilweiser Empfang an Serialport zusammensetzen2.179Undertaker1708.12.15 18:34
Re: Teilweiser Empfang an Serialport zusammensetzen2.147Undertaker1710.12.15 20:50
Re: Teilweiser Empfang an Serialport zusammensetzen2.207Undertaker1730.12.15 15:22
Re: Teilweiser Empfang an Serialport zusammensetzen2.235Manfred X31.12.15 13:22

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