Autor Beitrag
Locke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win 2000
Delphi 7 PE
BeitragVerfasst: Fr 24.02.06 21:10 
Hallo Leute,
ich weiss es gibt schon viele Threads dazu aber ich kann das nicht in mein Projekt einsetzen :D

Also folgendes Problem:
In einem RichEdit1 steht ein Text, z.B.
ausblenden Quelltext
1:
[b]Hallo[/b]					


Dieser Text wird bei einem Buttonklick in ein nicht sichtbares Memo uebertragen unzwar wie folgt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.Vorschau1Click(Sender: TObject);
   var
   AutoSavePath, AutoSaveFile, AutoSaveName : String;
  begin
    Memo1.Lines.Add ('<html>');
    Memo1.Lines.Add ('<head>');
    Memo1.Lines.Add ('</head>');
    Memo1.Lines.Add ('<body>');
    Memo1.Lines.AddStrings (Richedit1.Lines);
    Memo1.Lines.Add ('</body>');
    Memo1.Lines.Add ('</html>');
    AutoSavePath := ExtractFilePath(Application.Exename);
    AutoSaveFile := ExtractFileName(SavePreview.FileName);
    AutoSaveName := AutoSavePath + AutoSaveFile;
    Memo1.Lines.SaveToFile(AutoSaveName);
  end;


Das ganze wird hier als eine Temporaere HTML Datei gespeichert!

Das [b] und das [/b] sollen aber nun durch <b> und </b> ersetzt werden.

Wie stelle ich das am besten an?

danke schonmal

mfg Locke
starsurfer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 334

Win 95, Win 98, Win XP, Win Vista, Linux
D5 Enterprise ,D2005, D6 Personal, Visual C++ Express 2005, C++ Builder 6 E, Dev-C++
BeitragVerfasst: Fr 24.02.06 21:15 
öhm du kannst die in deinem projekt nicht einsetzen ?
ich wette du bist auf stringreplace gestoßen...
ausblenden Delphi-Quelltext
1:
2:
3:
4:
alter_text:=richedit1.lines.text;
neuer_text:=stringreplace(alter_text,'[b]','<b>',[rfreplaceall]);
neuer_text:=stringreplace(alter_text,'[/b]','</b>',[rfreplaceall]);
richedit1.lines.text:=neuer_text;


:roll:

_________________
GEIZ IST GEIL! - Ihr Sozialamt
Locke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win 2000
Delphi 7 PE
BeitragVerfasst: Fr 24.02.06 21:27 
Ich habe das jetzt so gemacht:
ausblenden Delphi-Quelltext
1:
Memo1:=Stringreplace(RichEdit1,'[b]','<b>',[rfreplaceall]);					

So dann kommen aber Kompilierungsfehler!

Zitat:
Inkompatible Typen: 'String' und 'TRichEdit'
Inkompatible Typen: 'TMemo' und 'String'


:D

thx

mfg Locke

Edit:
Ok hat sich erledigt ^^ Habs kapiert :D
ausblenden Delphi-Quelltext
1:
Memo1.Lines.Text:=Stringreplace(RichEdit1.Lines.Text,'[b]','<b>',[rfreplaceall]);					


thx

mfg Locke


Zuletzt bearbeitet von Locke am Fr 24.02.06 21:32, insgesamt 1-mal bearbeitet
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 24.02.06 21:32 
Memo1.Text - RichEdit1.Text