Print Befehl in VB auswerten

Gast #1115213
Lesenswert?

Hallo,

Hab ein Programm auf meinem Atmega 16 laufen das mir die Aktuellen 
Fernbedienungs Codes via Display UND via RS232 Print Befehl ausgibt.

Nun möchte ich das in einem Fenster welches ich unter VB programmiert 
habe in der TB1 (Text Box) das erscheint was ich via Print sende. Wie 
verklicker ich das VB??? kann ich auch das was in der TB1 speichern wenn 
ich einen BN1 anlege wie lautet dieser Befehl???

Vielen Dank
Gast #1116432
Lesenswert?

Hallo,

ich empfehle Dir PureBasic. Gibt's für fast alle gängigen Plattformen 
und erzeugt kleine EXE's OHNE Laufzeitbalast. Passende RS232-Beipsiele 
liegen bei und außerdem gibt es ein gut besuchtes deutschsprachiges 
Forum. Demoversion ist gratis, allerdings auf 800 Zeilen beschränkt. 
Falls Du Schwierigkeiten hast, kann ich Dir helfen.
#1116515
Lesenswert?

Du brauchst in VB2008 ein SerialPort Steuerelement.
Dessen Eigenschaften musst Du passend einstellen (Baudrate etc.)
Im Ereignis SerialPort.DataReceived() liest Du z.B. mit 
SerialPort.ReadLine
Deinen String ein.
Jetzt kommt der einzige Punkt, der etwas knifflig ist:
Da DataReceived in einem anderen Thread läuft als das Formular, musst Du 
den String mit Hilfe von BeginInvoke auf die  Textbox übertragen.
Dazu findest Du aber sicher Code-Beispiele, hier im Forum oder auf 
http://www.gidf.de.

Um den Inhalt der Textbox zu speichern, benutzt Du TB1.SaveFile(), also 
in:
Private Sub BN1_Click(..)
  TB1.SaveFile("MeinFileName.TXT")
End Sub

Ist etwas knapp gehalten, aber diese Infos sollten Dir den Weg zeigen 
können.
Gast #1116830
Lesenswert?

>Im Ereignis SerialPort.DataReceived() liest Du z.B. mit
>SerialPort.ReadLine
>Deinen String ein.

mit den TimerTick kann du auch diesen String in die Textbox laden.

Es geht auch noch anders ,aber glaube dies ist sehr einfach.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren