Thema: Delphi Problem mit SetLength

Einzelnen Beitrag anzeigen

gangs-taas

Registriert seit: 24. Mär 2009
364 Beiträge
 
#6

Re: Problem mit SetLength

  Alt 24. Jan 2010, 18:46
das Problem ist ich möchte dass die Elemte die ich einsortiere zusammen bleiben

d.h. ich möchte sie auch einzelnd ansprechen könn z.b. Liste[i] ...
aber wenn ich ne StringList nutze sortiert der die alle in die selbe zeile ..

wenn ich z.b. dann Liste.text auswerte sind da nicht mehrere Zeilen sondern nur eine ...

und nein ich hatte dem keine feste größe geben das hier hab ich gemacht :


Delphi-Quellcode:
procedure TBearbeiten.Termine_Verarbeiten(TerminText: string; Datum: TDateTime; var Aktuelle_Termine: array of TStringList);
var
  pos1 : Integer ;
  TerminListe : Array of String ; // <= keine Längenangabe
  Acht_Tage : Array of TStringlist ;

  procedure Strings_Einsortieren(var Text : String; var Liste : Array of String ) ;
  var
    Start_pos1,
    End_Pos1: integer ;
    SubString : String ;

    procedure Element_hinzufügen(Text : String; var Liste : Array of String);
    var
      y : integer ;
    begin
      y := Length(Liste);
      SetLength(Liste,y+1);
      Liste[y-1] := Text
    end;

  begin
    Repeat
      Start_Pos1 := Pos('<',Text);
      End_Pos1 := pos('>',Text);
      End_Pos1 := PosEx('>',Text,End_Pos1+1);
      SubString := Copy(Text,Start_Pos1,End_Pos1);
      Element_hinzufügen(SubString,Liste) ;
      Text := Copy(Text,End_Pos1+1);
    until Pos('<',Text) = 0 ;
  end;

begin
  pos1 := Pos('}',TerminText);
  TerminText := Copy(TerminText,Pos1 + 1);
  Strings_Einsortieren(TerminText,TerminListe);
end;
  Mit Zitat antworten Zitat