Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.157 Beiträge
 
Delphi 12 Athens
 
#8

AW: TComPort - RS232 Ausgabe in Memo

  Alt 21. Mai 2014, 08:51
Und das andere Extrembeispiel:

Man lässt die Klasse zwei mal erzeugen, dann greifen die Methoden beider Instanzen auf die Form1-Variable zu.
- Entweder die erste Instanz greift ständig auf die falschen Komponenten drauf su, nämlich auf die der zweiten Instanz, welche zufällig in der Variable verlinkt ist, weil ihr Zeiger als Letztes dort reingeschrieben wurde, anstatt auf ihre Eigenen (Self).
- Oder es knallt, weil man beim dynamischen Erzeugen diese Variable nicht verwendet/gesetzt hat. (siehe DeddyH)

Gibt der Leerrer denn noch Unterricht?




Dieses TComport hat noch andere Events, bzw. eine Weitere Klasse, welche einem komplette Strings liefern kann.
z.B. beginnend bei einem definierten Startzeichen, aber vorallem endend mit einem bestimmten Stopzeichen, ohne daß man das selber machen behandeln muß.

OnRxChar wird nicht unbedingt am ende der Zeile/Message ausgelöst, womit die empfangenen Zeichen noch unvollständig seie können.


Delphi-Quellcode:
ComPort1.ReadStr(Ausgabe, Count);
Memo1.Text := Memo1.Text + Ausgabe;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (21. Mai 2014 um 09:08 Uhr)
  Mit Zitat antworten Zitat