12. januar 2001 - 12:40Der er
13 kommentarer og 1 løsning
TMemo?
Er der nogle der kan give mig et forslag til hvordan jeg kan undgå at bruge et memo component? jeg indlæser en coma sep. streng med <CR><LF> til slut. Hvis jeg som nedenstående eks. læser det ind i et memo og derefter over i en String er der ingen problemer.
Jeg håber på en god ide.
procedure TMain.ComPortRxChar(Sender: TObject; Count: Integer); var Str: String; begin ComPort.ReadStr(Str, Count); Memo.Text := Memo.Text+Str; if Count<8 then begin MyString:=Memo.text; MyString:=TrimRight(MyString); ShowMessage(MyString);
Dette har jeg prøvet, det resulter i at kun de bit i det sidste læsning fremkommer (Der læses med 7 bit dvs. pga. den coma sep. streng\'s længde gennemløbes proceduren 7 gange, derfor tester jeg størelsen af count som vil falde i antal når det er sidste gennemløb)
Fra start: Jeg bruger et ComPort komponent fra (ComPort Library ver 2.61) Events OnRxChar. Dette er proceduren som jeg skrev som eks.
Jeg bruger komponentet til at læse fra en com port, hvor der bliver sendt en streng som ser således ud 1,0,190,89.2,439,24.6,52.3,37.4,56.2,45,25.4,7520 strengen slutter med <CR><LF>
Der bliver læst fra porten med: Baud Rate : 2400bps Data Length: 7bit Parity : even Stop Bit : 1bit
Du skrev i dit spørgsmål, at hvis du læste over i en TMeno og derfra til en string var der ingen problemer. Men hvad er så dit problem? Den løsning, jeg gav dig fjerner jo nødvendigheden af at bruge en TMemo. Dine kommentarer har gjort mig en smule forvirret, for nu lader det til, at det ikke er brugen af en TMemo, der er dit problem.
Jeg ønsker ikke at bruge et TMemo (men det virker) Mit problem er, at når det kan fungere med TMemo burde det også kunne lade sig gøre med TStrings eller på anden måde.
Prøv nu lige at forklare lidt nærmere, hvad det er ved den løsning, der ikke virker. Vi skal nok få fundet en løsning, men jeg kan ikke læse ud af dine svar, hvad problemet er.
Jeg lukker hermed spørgsmålet! Du får hermed dine point! Hvis der er andre, der kan bidrage med forklaring på forskellen på TMemo & TStrings, så jeg kan løse mit problem, hører jeg gerne fra jer min mail@ er sgc@post5.tele.dk
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.