AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Daten von ComPort in Stringliste speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Daten von ComPort in Stringliste speichern

Ein Thema von Grolle · begonnen am 26. Apr 2005 · letzter Beitrag vom 9. Mai 2005
Antwort Antwort
Seite 1 von 3  1 23      
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#1

Daten von ComPort in Stringliste speichern

  Alt 26. Apr 2005, 13:08
Hi!
Ich möchte gerne das, was von der ComSchnittstelle zurück kommt (benutze Async Pro)
in eine Stringliste speichern. Das funtioniert nicht und ich weiß nicht wo der
Fehler liegt (Es wird nur ein Zeichen gespeichert. Müssten aber einige Reihen sein.)
Hier der Quelltext:
Delphi-Quellcode:
procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
  Data: String;
  I: Integer;
  List: TStringList;
begin
  List:=TStringList.Create;
  Data := '';
  for I:= 0 to Count-1 do
    Data := Data + ApdComPort1.GetChar;
    List.Add(Data);
    List.SaveToFile(ExtractFilePath(ParamStr(0))+ 'temp.txt');
    List.Free;
end;

  Mit Zitat antworten Zitat
DerDan

Registriert seit: 15. Nov 2004
Ort: Donaueschingen
251 Beiträge
 
Delphi XE3 Professional
 
#2

Re: Daten von ComPort in Stringliste speichern

  Alt 26. Apr 2005, 13:26
Hallo,

du erzeugst deine Datei jedesmal neu wenn ein Event kommt, daher steht da immer nur ein Wert drin!

entweder


du lädst deine Datei immer in die jedesmal neu erzeugte Liste und fügst dann dein Wert dazu


oder

du erzeugst die Liste als Classen Variable der Form und speicherst somit immer alle Events



mfg


DerDan
nichts ist so schön wie man es sich vorstellt
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Daten von ComPort in Stringliste speichern

  Alt 26. Apr 2005, 13:49
Hi!
Ich kann dir leider nicht so ganz folgen. Die Datei ist ja
eine temporäre Datei und soll nur für dieses Ereignis ge-
ändert (bzw. erzeugt)werden. Ich weiß ja auch, welche Ereignisse
kommen. Bitte nicht schlagen, wenn ich jetzt totalen Müll geschrieben hab.

  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#4

Re: Daten von ComPort in Stringliste speichern

  Alt 2. Mai 2005, 14:13
Ich brauche nochmal eure Hilfe. Habe es jetzt wie folgt gelöst:
Delphi-Quellcode:
procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
  I: Integer;
begin
  for I:= 0 to Count-1 do
    List.Add(ApdComPort1.GetChar);
    List.SaveToFile(ExtractFilePath(ParamStr(0))+ 'temp.txt');
end;
Jetzt werden allerdings alle Zeichen untereinander und nicht reihenweise
in die Datei gespeichert, wie es sein soll. Wie kann ich das ändern?
Ist wahrscheinlich ne doofe Frage, aber ich habe noch nie wirklich mit
Stringlisten gearbeitet.

  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Daten von ComPort in Stringliste speichern

  Alt 3. Mai 2005, 14:18
*push*

  Mit Zitat antworten Zitat
Quake

Registriert seit: 25. Aug 2003
222 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Daten von ComPort in Stringliste speichern

  Alt 3. Mai 2005, 15:04
List.Add legt immer eine neue Zeile an.
List.text:=List.text + ApdComPort1.GetChar;
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#7

Re: Daten von ComPort in Stringliste speichern

  Alt 3. Mai 2005, 15:53
Hi!
Klappt auch nicht. Jeder Buchstabe wird schön untereinander
in der Datei abgespeichert.

  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#8

Re: Daten von ComPort in Stringliste speichern

  Alt 4. Mai 2005, 09:19
Hi,
evtl. gehts so:
Delphi-Quellcode:
procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
  I: Integer;
  txt: STRING;
begin
  txt := '';
  for I:= 0 to Count-1 do
  begin
    txt := txt+ApdComPort1.GetChar;
  end;
  List.Add(txt);
  List.SaveToFile(ExtractFilePath(ParamStr(0))+ 'temp.txt');
end;

[edit] Sind evtl CR/LF's (#13#10) in der empfangenen Zeichenkette enthalten? [/edit]
Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Grolle

Registriert seit: 5. Nov 2004
Ort: Coesfeld
1.268 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Daten von ComPort in Stringliste speichern

  Alt 4. Mai 2005, 10:14
Hi!
Funktioniert leider auch nicht. Alle Buchstaben stehen in der Liste
untereinander. Vielleicht sollt ich mich mal nach einer anderen
Lösung umsehen?

  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#10

Re: Daten von ComPort in Stringliste speichern

  Alt 4. Mai 2005, 10:22
Hi,

hast mal geschaut, welche Zeichen in 'txt' stehen? Wie groß ist 'count'?
Ist count bspw. 1, dann müssen die Zeichen untereinander stehen.
Wie wird Dein erwarteter String abgeschlossen?
Habe selber schon einiges mit ASync Pro gemacht, und das funzt mit Sicherheit irgendwie

Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz