Forum: Object-Pascal / Delphi-Language
Delphi
by LargoD,
8. Mär 2010
Das Gerät am anderen Ende der Leitung sendet wohl die Kommandos als Echo zurück.
Dennoch sollte ReadStr erst dann zurückkehren, wenn die angeforderte Anzahl von Zeichen empfangen wurde.
Könnte am Timeout liegen, stell das mal ab. (Auf Null setzen)
Gruß
Erich
Forum: Object-Pascal / Delphi-Language
Delphi
by LargoD,
6. Mär 2010
Wozu?
Wenn es was anderes zu tun gibt, tu es, wenn nicht, lass es. Das Event passiert, wenn ein oder mehrere Zeichen angekommen sind.
Wenn es denn unbedingt sein soll, dass Du warten willst, kannst Du ReadStr aufrufen. Es kehrt erst dann zurück, wenn die angeforderte Anzahl von Zeichen angekommen ist. Dann geht aber in der Zeit nichts anderes.
Oder Du fragst in einer Schleife InputCount ab,...
Forum: Object-Pascal / Delphi-Language
Delphi
by LargoD,
6. Mär 2010
Nicht warten, sondern Eventhandler benutzen.
Im Event OnRxChar erfährst Du, wieviele Zeichen angekommen sind. Die kannst Du dann, im Eventhandler, mit ReadStr abholen und weiter verarbeiten.
Gruß
Erich