![]() |
MEMO: KonvertierungsFunktion funzt nit
Moin alle zusammen,
Ich schreibe gerade an einem Html-Editor der reinen Quelltext Konvertieren kann, so dass er in einer *.htm-Datei direkt ausgegeben werden kann. Wer sich mit html ein wenig auskennt, der wird erkennen, was beim Klick auf btnConvert passieren soll. Mein eigentliches Problem hat aber nicht direkt etwas mit HTML zu tun!!! denn beim klick wird komischer weise nur der SelText gelöscht, er soll aber gelöscht werden und der Konvertierte (Sollte Str2 sein) soll ausgegeben werden. Ein Beispiel:
Code:
Wird zu:Hä??? </P>
Delphi-Quellcode:
<P> Hä??? </P>
Delphi-Quellcode:
Wahrscheinlich habe ich Tomaten auf den augen, aber ich erkennen nicht was falsch is.
procedure TFenster.btnConvertClick(Sender: TObject);
var str1, str2 : string; i :Word; spos : Integer; begin spos := Memo.SelStart; Str1:= Memo.SelText; Str2:= ' '; For i:= 0 To Memo.SelLength do begin Case Str1[i] of '<' : If <Bedingung> Then Str2:= Str2 + '<' Else Str2:= Str2 + Str1[i]; '>' : If <Bedingung> Then Str2:= Str2 + '>' Else Str2:= Str2 + Str1[i]; '"' : If <Bedingung> Then Str2:= Str2 + '&' Else Str2:= Str2 + Str1[i]; '&' : If <Bedingung> Then Str2:= Str2 + '"' Else Str2:= Str2 + Str1[i]; 'ä' : If <Bedingung> Then Str2:= Str2 + 'ä' Else Str2:= Str2 + Str1[i]; 'Ä' : If <Bedingung> Then Str2:= Str2 + 'Ä' Else Str2:= Str2 + Str1[i]; 'ö' : If <Bedingung> Then Str2:= Str2 + 'ö' Else Str2:= Str2 + Str1[i]; 'Ö' : If <Bedingung> Then Str2:= Str2 + 'Ö' Else Str2:= Str2 + Str1[i]; 'ü' : If <Bedingung> Then Str2:= Str2 + 'ü' Else Str2:= Str2 + Str1[i]; 'Ü' : If <Bedingung> Then Str2:= Str2 + 'Ü' Else Str2:= Str2 + Str1[i]; 'ß' : begin If <Bedingung> Then Str2:= Str2 + 'ß' Else Str2:= Str2 + Str1[i]; end Else Str2:= Str2 +Str1[i]; end; //case end; Memo.SelText:= Str2; Memo.SetFocus; Memo.SelStart:= spos +Length(Str2); end; HEEEELLFFFFFFFFTTTTTTTT Mir, THX im Vorraus, euer Moin |
Re: MEMO: KonvertierungsFunktion funzt nit
nach jedem if:
[delphi] if pos('<hier das rein was gesucht werden soll', Memo1.Lines.Strings[I]) then |
Re: MEMO: KonvertierungsFunktion funzt nit
Tach auch,
Ich bin mir nicht sicher, ob du mich richtig verstanden hast. mit <Bedingung> im Quelltext meine ich nicht die gesuchte Bedingung, sondern ich habe bolß die bedingungen entfernt, da sie nur MainMenuItems.Checked enthielten nd relativ unwichtig waren. mein problem besteht darin, dass vermutlich nichts in den String "Str2" gespeichert wird, oder er einfach nicht richtig ausgegeben wird. Moin p.s.: Ok das mit den <Bedingung>en hätte ich gleich dazuschreiben können. |
Re: MEMO: KonvertierungsFunktion funzt nit
Schon mal an StringReplace gedacht?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz