Thema: Delphi Daten synchronisieren

Einzelnen Beitrag anzeigen

Crayser

Registriert seit: 26. Dez 2002
9 Beiträge
 
#12
  Alt 9. Feb 2003, 12:56
Hallo Christian
erst einmal zur Länge des Strings.
ich habe es jetzt ziemlich unelegant gelösst. woher soll denn empfang die Länge erfahren? Soll ich die Information über die Länge des Strings schon im Clienten mitsenden, sodass empfang seine Größe mit dem gegebenen Wert verändern kann? Denn die Länge hängt ja von der Länge ab, die der Client versendet. Das gleiche Problem habe ich dann auch bei temp.
Am besten kann ich mit dem Codeabschnitt erklären.
Code:
case
...
4: begin
i:=2;
temp[2]:=#0;
temp[3]:=#0;
temp[4]:=#0;
temp[5]:=#0;
while empfang[i]<>'a' do
begin
  temp[i-1]:=empfang[i];
  inc(i);
end;
SchlaegerKopf.Left:=ClientWidth-Schlaeger.Width-strtoint(temp);
inc(i);
j:=1;
temp[2]:=#0;
temp[3]:=#0;
temp[4]:=#0;
temp[5]:=#0;

while empfang[i]<>'a' do
begin
  temp[j]:=empfang[i];
  inc(i);
  inc(j);
end;
als Trennzeichen nutze ich einfach a.
hier ist ein codeabschnitt vom case befehl. Wie kann ich die Länge von temp bestimmen damit ich nicht immer mit #0 ausfüllen muss. Denn wenn die Information von temp zB nur 3Zeichen hat muss auf temp[4] ein #0 sein bei 2Zeichen auf temp[3] etc.
Ich bin noch unerfahren wenn es um Stringlists geht. Könntest du mir zeigen wie ich mit denen umgehen kann? Oder gibt es bereits gute Beiträge irgendwo im Forum?
Jetzt zumindest braucht das Programm nicht mehr die 10 sek bis er abstütrzt sondern ca. 1min doch wodran das liegt weiss ich auch nicht.
Wahrscheinlich da ich nicht genau sagen kann wo das ende von empfang ist.

Ciao Crayser
  Mit Zitat antworten Zitat