![]() |
hmm,
das Programm schaufelt eh Daten ins Clipboard und die eghen weiter nach Word, daher ist das Clipboard eh in gebrauch. Ausserdem war mir nicht ganz klar wie ich das sonst handlen soll, also hab ich es mal übers Clipboard realisiert um zu sehen wie, bzw. ob überhaupt, es funktioniert.Ich hab noch ein Paar probleme damit aebr es wird langsam.
|
Re: RichEdit , Text ersetzen aber Formate erhalten
Du kannst die Zwischenablage ja vorher "sichern", dann deine SAchen reinschieben und wieder die alte Zwischenablage herstellen. Das wäre denke ich wesentlich besser...
Ich sichere mir zb kurzzeitug meinen DelphiSource darin, wenn ich was ausprobieren möchte...Es gibt zwar noch ne Rückgängig-Funktion, aber wenn man dann mal auf Speichern kommt....:mrgreen: |
Re: RichEdit , Text ersetzen aber Formate erhalten
Moin Joel,
Zitat:
Vielleicht kannst Du Dir ja mit einer Temp Datei behelfen, oder einem MemoryStream. |
hmm,
ihr verkennt die Situation, das sind gewachsene Strukturen, die ich nur weiterbetreue, die sind nicht von mir, darum will ich ja den Wordkram ablösen und im rtf Format weiterentwickeln. Das ganze dann irgenwann Datenbankbasierend, ohne irgendwelche M$ Komponenten irgendeiner Art, naja aber da ich noch nichts mit den Richtextboxen gemacht hab war es heute einfach nur ein Versuch. Mir is auch klar dass dies nicht der Weissheit letzter Schluss ist, es sind quasi empierische Versuche mich in die Materie einzuarbeiten.
Trotzdem, wer Tips hat oder Anleitunen Tutorials, links zum Thema RTF und Delphi(4) dem bin ich sehr dankbar ! |
Re: RichEdit , Text ersetzen aber Formate erhalten
Moin Joel,
okay, das kann man fast schon gelten lassen :D Was meinst Du mit Tutorials zum Thema RTF? Das Format kannst Du Dir bei ![]() Ausserdem hält auch das PSDK so manche Information bereit was mit RichEdit so möglich ist, aber bei Delphi nicht implementiert wurde, teilweise weil es das bei der jeweilgen Version noch nicht gab. |
AW: RichEdit , Text ersetzen aber Formate erhalten
Hy das ist zwar ein alter Code aber ich war mit der Lösung nicht glücklich. Hatten ja einige vorher schon geschrieben. Hier meine Lösung ohne Hilfs RTF
Delphi-Quellcode:
///////////////////////// ERSETZE IM RTF ////////////////////////////////
procedure ersetzeText(myrtf:TRichEdit;finden,ersetzen:String); var position, lf, le : integer; attrib : TTextattributes; begin lf := length(finden); le := length(ersetzen); if pos(finden,myrtf.text) > 0 then Begin myrtf.SelStart := pos(finden,myrtf.text)-1; myrtf.SelLength := lf; attrib := myrtf.SelAttributes; myrtf.SelText := ersetzen; myrtf.SelLength := le; myrtf.SelAttributes := attrib; End; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 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