![]() |
BBCode-Parser für TRichEdit
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen.
Ich möchte hier gerne eine kleine Unit/Bibliothek/Klassemsammlung vorstellen, die im Rahmen eines Projektes entstanden ist. Hintergrund war, dass für ein Tool ein vernünftiges Logbuch mit Formatierung implementiert werden sollte. Wer sich schonmal mit TRichEdit und Formatierungen rumgeschlagen hat, wird wissen wie nervtötend das sein kann. Bei einem Glas Wein und der Idee, den einfach BBCode dafür nutzen zu wollen ist dann mein BBCodeToRichEdit entstanden. Das ganze Funktioniert so: Für jeden BBCode entwickelt man eine kleine Klasse. Aufwand sind ~ 20 Zeilen, von denen aber ~15 per Copy&Paste übernommen werden können. Eigene BBCodes sind so in wenigen Minuten umgesetzt. Ich habe die Klassen mittlerweile ein gutes Stück weiterentwickelt und so viele Formatierungen wie ich gefunden habe implementiert. Da das alles bisher auf der JVCL aufsetzt (die meisten Formatierungen bringt das normale TRichEdit nicht direkt mit), muss außerdem die JVCL installiert sein. Für alle, die keine JVCL nutzen möchten sei auf Beitrag #14 von himitus verwiesen. Letzte Änderungen:
Was noch fehlt:
Bin wie immer auf Meinungen und Kommentare gespannt. Grüße |
Re: BBCode-Parser für TRichEdit
Finde ich super, ich möchte es nutzen um eine Abwandlung von BB vorzunehmen, denn es gibt schon andere Standards für best. Seiten die ich dann implementiere, ich zeige wenns fertig ist. Danke!
|
Re: BBCode-Parser für TRichEdit
Habe die Bibliothek nochmal komplett überarbeitet und ein paar alte Einschränkungen entfernt. Außerdem sind jetzt etliche mehr Formatierungen möglich und in BBCodes implementiert. Würde mich über Feedback sehr freuen
|
Re: BBCode-Parser für TRichEdit
Ich bekomme immer diesen Error: "[DCC Fehler] LibBB.pas(17): F1026 Datei nicht gefunden: 'Contrns.dcu'" mit Delphi 2007
Kann mir da jemand helfen woran das liegt? |
Re: BBCode-Parser für TRichEdit
Probier mal die Unit Contnrs in ein nacktes Projekt einzubinden und zu compilieren. Wenn es nicht klappen sollte, dann hat D2007 scheinbar diese Unit nicht :gruebel:
|
Re: BBCode-Parser für TRichEdit
Delphi sagt aber das die unit bereits in rtl vorhanden ist.
Edit: Ok mit der unit war wohl ein schreibfehler vom Autor: Ich bekomme aber jetzt andere Fehler:
Delphi-Quellcode:
[DCC Fehler] LibBB.pas(82): E2003 Undefinierter Bezeichner: 'TKlasse' [DCC Fehler] LibBB.pas(97): E2003 Undefinierter Bezeichner: 'TCustomBBCode' [DCC Fehler] LibBB.pas(112): E2003 Undefinierter Bezeichner: 'TCustomBBCode' [DCC Fehler] Unit1.pas(8): F2063 Verwendete Unit 'LibBB.pas' kann nicht compiliert werden |
Re: BBCode-Parser für TRichEdit
Contrns wird in D2010 auch nicht physisch gefunden, wobei sie bei Delphi 7 und 2006 ebenfalls nicht existiert. :shock:
Kommentiere die Unit einfach mal aus und schau was (Funktionen, Konstanten und So.) nun nicht gefunden werden. |
Re: BBCode-Parser für TRichEdit
TObjectList wird dann nicht gefunden
Delphi-Quellcode:
[DCC Fehler] LibBB.pas(55): E2003 Undefinierter Bezeichner: 'TObjectList'
[DCC Fehler] LibBB.pas(55): E2021 Klassentyp erwartet |
Re: BBCode-Parser für TRichEdit
Joar, das Copy&Paste Contrns wurde hier natürlich wirklich nicht gefunden. :angel2:
Contrns Contnrs Ist aber auch ein seltendemlischer und unaussprächlicher Name. Ich weiß nichmal ob man den mit ein bissl Groß-/Kleinschreibung aussprechbarer machen könnte, so wie z.B. bei Sysutils > SysUtils Designintf > DesignIntf Ich denk mir mal, das soll womöglich die mißlungenste Abkürzung für Containers darstellen. :gruebel: |
Re: BBCode-Parser für TRichEdit
Zitat:
Aber auch wenn ich es richtig hinschreibe kommen andere weitere fehler :confused: bin ich evtl zu unfähig um units einzubinden ^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:39 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 by Thomas Breitkreuz