Hallo Leute aus einem anderen Threat hier nochmal eine neue Frage:
ICh habe strings die ich über den Comport senden möchte, welche ich aus einer Datei auslese:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22:
| Z:=0; while length(txtdat)>0 do begin I:=pos('1A1A',txtdat); substring:=copy(txtdat,1,I-1); if Z=1 then begin while form1.SerialPortNG2.SendInProgress= false do form1.serialportng2.SendString(HexTostr(substring)); form1.ListBox1.Items.Add(substring); Z:=0; end else z:=z+1; delete(txtdat,1,(I-1)); delete(txtdat,1,4); end;
end; |
Das problem daran ist, dass Strings verschluckt werden.
Also der erste wird gesendet, und mir in meiner Listbox auch angezeigt, der Zweite wohl auch noch aber der 3 zum Beipiel wird zwar in meiner Listbox angezeigt, aber nicht gesendet.
Als ob die Componente nicht hinterherkommt, wenn die Schleife durchlaufen wird.
KAnn das sein und wie kann ich darauf warten bis die Componente fertig ist und erst dann einen neuen String reinfüttern?
HAb das mit while versucht, aber wohl kläcklich gescheitert.