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:
- Generics werden nur noch verwendet, wenn Delphi 2009 zur Verfügung steht, ansonsten wird eine TObjectList verwendet
- Verschachtelte Tags und Tags mit gleichen Anfängen funktionieren jetzt auch korrekt
- Deutlich mehr Tags werden unterstützt
- Beispielprogramm erweitert
- Einfache Tags ohne CloseTag werden jetzt auch unterstützt
Was noch fehlt:
- Andere Arten von Aufzählungen
- Gliederungsebenen bei Aufzählungen
- Einbinden von Grafiken
- Tabellen
- neue, vollständige Dokumentation
Bin wie immer auf Meinungen und Kommentare gespannt.
Grüße