mikrocontroller.net

Forum: PC-Programmierung VB2008 Express und RS232 Event, in Textbox schreiben


Autor: stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich möchte aus dem Com Event der Seriellen Schnittstelle direkt einen 
jeweils Empfangenen String in eine Textbox schreiben. So wie ich das 
verstanden habe wird durch das Com Event ein zweiter Thread gestartet. 
Aus diesem Thread ist es nun nicht möglich direkt in eine Textbox zu 
schreiben, weil diese eigendlich in dem schon bestehenden Thread genutzt 
wird. Ich habe gelesen das es irgendwie mit dem Delegate funktioniert. 
Hat villeicht jemand ein Beispiel in dem das so gelöst wird?
Ich arbeite mit Visual Studio 2008 Express. Initialisieren, senden und 
Empfangen von Bytes funktioniert soweit wunderbar. Ich kann meine 
eingegangenen Bytes zu einem String zusammenfassen und mit

Debug.Print(eingangsstring)

in die Debug-Konsole ausgeben. Nur soll es hier heißen:

textbox1.text=eingangsstring

mfg
Stefan

Autor: Severino R. (severino)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mehr oder weniger so:

Definitionen:

Delegate Sub UpdateTextBoxDel(ByVal s As String)
Private Sub UpdateTextBox(ByVal s As String)
    TextBox1.Text = s
End Sub


Aufruf:

TextBox1.BeginInvoke(New UpdateTextBoxDel(AddressOf UpdateTextBox), _
              New Object() {Msg})

Weitere Infos:

http://www.ppc-welt.info/community/archive/index.p...

Oder Suchmaschinen, Stichwörter: BeginInvoke SerialPort VB2005

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Severino,
das funktioniert tadelos! Ich bin begeistert und bedanke mich sehr bei 
dir.

mfg
Stefan

Autor: Severino R. (severino)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gerne

Viel Spass

Autor: juppi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
Habe es vor längere Zeit gesucht ..gefunden und wieder vergessen.

Jetzt habe ich es gleich genutzt.
Gruß

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.