Forum: PC-Programmierung Print Befehl in VB auswerten


von Ingo (Gast)


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

von Severino R. (severino)


Lesenswert?

Welche VB Version?

Hast Du überhaupt VB-Kenntnisse?

von Ingo (Gast)


Lesenswert?

Hallo,

hab VB 2008 Express

hab so weit kenntnisse was ich in 8 schulstunden im Unterricht gelernt 
habe also wenig

von Der G. (gutmensch)


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.

von pillepalle (Gast)


Lesenswert?

Haloo

ich würde mehr zu Python tendieren ... gibts umsonst und ein nettes 
deutsches Forum und usb + seriell usw ist auch kein Prob..

mfg

von Severino R. (severino)


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.

von juppi (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.