Autor Beitrag
playsta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mi 04.02.09 11:14 
Mist nur wo?
Wie wird die TextLength definiert? Vllt liegt da ja der Fehler .
Bei mir sieht das folgendermaßen aus:
Textlength := Length('FileContens.text');
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 04.02.09 11:36 
TextLength müsste doch die Länge des zu ersetzenden Strings sein, wenn ich Deinen Code richtig gedeutet habe.
playsta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mi 04.02.09 11:47 
Ja eigentlich schon.
Mir ist jetzt grade nur noch aufgefallen das egal was ich verändere an textpos und textlengeh , das Programm fügt den Wert immer an der selben Stelle ein ,also immer an der falschen.
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 04.02.09 11:51 
Dann versuch es doch einfach mal mit StringReplace.
ausblenden Delphi-Quelltext
1:
FileContent := StringReplace(FileContent, zuersetzenderString, Memo1.Text,[]);					
playsta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mi 04.02.09 11:58 
Als fehler gibt er mir das an :[Fehler] Unit1.pas(41): Inkompatible Typen: 'String' und 'TStringList'
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 04.02.09 12:01 
Was übergibst Du denn als Parameter?
playsta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mi 04.02.09 12:04 
Ich hab immer noch alles wie beim alten.

procedure TForm1.Button1Click(Sender: TObject);
var

FileContents: TStringList;
textPos,textlength: integer;
begin
FileContents := TStringList.create;
Textlength := Length('FileContens.text');


FileContents.LoadFromFile(OpenDialog1.FileName);
TextPos := Pos('FileContents.Text','##content##') ;
FileContents := StringReplace(FileContents, ##content##, Memo1.Text,[]); ;
ShowMessage(Copy(FileContents.Text, TextPos, TextLength ));

Memo2.Lines.LoadFromFile('text1.txt');
FileContents.SaveToFile('text1.txt');
FileContents.Free;




end;
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 04.02.09 12:07 
Achso, dann muss es so heißen:
ausblenden Delphi-Quelltext
1:
FileContents.Text := StringReplace(FileContents.Text, '##content##', Memo1.Text,[]);					
playsta Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Mi 04.02.09 12:13 
Ah, danke danke und nochmals ein danke für die schnelle und freundliche Hilfe.;)