Hvad med noget i denne stil : VAR L : TStringList; begin L := TStringList.Create; L.Delimiter := '\\'; L.DelimitedText := Edit1.Text; //L.Text := Edit1.Text; ShowMessage(L[0]+' ' +L[1]); end;
type strarr=array[1..10] of string; TForm1 = class(TForm) Label1: TLabel; Button1: TButton; Label2: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
const bksp = chr(VK_BACK);
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject); var s:string; n:integer; sa: strarr;
Procedure ExpStr(s1:string; var s2: strArr; var num: integer); var bspos: integer; temp : string; Begin num := 0; if length(s1) > 0 then repeat inc(num); bspos := pos(bksp,s1); if bspos <> 0 then begin temp := copy(s1,1,bspos-1)+' = '; delete(s1,1,bspos); bspos := pos(bksp,s1); If bspos = 0 then bspos := length(s1)+1; temp := temp+copy(s1,1,bspos-1); delete(s1,1,bspos); S2[num] := temp; end; until length(s1)=0; End;
Det virkede på den måde at du fik hver streng mellem dine \\ ind i hver sin item så du kunne løbe listen igennem og lave item[0] og item[1] og til Info = InfoTekst osv.
Værsgo. Formen indeholder en Button og en Listbox. Bemærk at jeg har brugt backspace som du startede med. Hvis du vil bruge backslash skal du bruge const bksp='\'
const {indsættes inden Implementation} bksp = chr(VK_BACK);
Function ExpStr(s1:string): integer; var bspos,num: integer; temp : string; Begin num := 0; While length(s1) > 0 do Begin inc(num); bspos := pos(bksp,s1); if bspos <> 0 then begin temp := copy(s1,1,bspos-1)+' = '; delete(s1,1,bspos); bspos := pos(bksp,s1); If bspos = 0 then bspos := length(s1)+1; temp := temp+copy(s1,1,bspos-1); delete(s1,1,bspos); Form1.Listbox1.items.add(temp); end; end; ExpStr := num; End;
procedure TForm1.Button1Click(Sender: TObject); var s:string; n:integer; begin s := 'a' + bksp + 'atext' + bksp + 'b' + bksp + 'btext'; n := ExpStr(s); {returnerer antal} end;
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.