Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi BBCode Kompnente (https://www.delphipraxis.net/79026-bbcode-kompnente.html)

xZise 15. Okt 2006 10:40


BBCode Kompnente
 
Gibt es eine BBCode Komponente?
Also womit ich phpbb Text anzeigen kann mit der korrekten Formatierung?
Am besten kostenlos :D

[edit] @ Balu: Danke ^^ Hatte phpbb mit BBCode verwechslet :D [/edit]

Balu der Bär 15. Okt 2006 10:42

Re: phpbb Kompnente
 
Eine phpBB-Komponente?

Du meinst man gibt [ b] Text [/ b] ein und es kommt Text heraus? Das ganze nennt sich BBCode, eine Komponente kenne ich aber leider nicht. Was nicht schlimm ist, weil du BBCode doch ganz einfach selber parsen kannst.

xZise 15. Okt 2006 10:46

Re: phpbb Kompnente
 
Zitat:

Zitat von Balu der Bär
Was nicht schlimm ist, weil du BBCode doch ganz einfach selber parsen kannst.

Naja... relativ, weil ich wüsste z.B. nicht, wie ich verschieden Formatierten Text ausgeben kann.
Das zu parsen, also z.B. zu sagen, dass etwas fett sein soll, krieg ich vielleicht hin, aber ich wüsste nicht, wie ich dasa Anzeigen könnte.

PS: Ups ^^ Habe das Forum mit dem Code verwechselt :D

Balu der Bär 15. Okt 2006 10:49

Re: BBCode Kompnente
 
Dieser Beitrag dürfte interessant für dich sein. Die Ausgabe kannst du doch gestalten wie du willst? :gruebel: Eine Möglichkeit wäre zum Beispiel das ganze in einem RichEdit auszugeben, dort kannst du auch wunderbar Formatierungen anwenden, alternativ könntest du es auch in HTML-Code umwandeln und im TWebBrowser anzeigen, da gibts doch viele Möglichkeiten. ;)

Daniel 15. Okt 2006 10:53

Re: BBCode Kompnente
 
Was Fertiges gibt es zum Beispiel von den WPTools. Die können die Standard-BBCodes parsen und entsprechend darstellen.

Ansonsten ist halt schon wie vorgeschlagen Handarbeit mit einen RichEdit fällig. Oder Du bettest ein Browser-Control ein.

xZise 15. Okt 2006 11:14

Re: BBCode Kompnente
 
Ich habe mit dem RichEdit angefangen:
Delphi-Quellcode:
  reVorschau.Lines.Clear;
  Showmessage('Bla');
  reVorschau.Lines.Add('{\rtf');
  Showmessage('Bla2');
  for j := 0 to mChangeLog.Lines.Count - 1 do begin
    // fett
    reVorschau.Lines.Add(StringReplace(StringReplace(mChangeLog.Lines[j], '[/b]', '}', [rfReplaceAll]), '[b]', '{/b', [rfReplaceAll]));
  end;
 
  reVorschau.Lines.Add('}');
"Bla" zeigt er mir an, aber "Bla2" nicht mehr. Da kommt dann nämlich ein Fehler. Weiß jemand warum?

r2c2 15. Okt 2006 11:38

Re: BBCode Kompnente
 
Zitat:

Zitat von xZise
"Bla" zeigt er mir an, aber "Bla2" nicht mehr. Da kommt dann nämlich ein Fehler. Weiß jemand warum?

Sorry, meine Glaskugel is auf Urlaub, welcher Fehler kommt nochmal?

BTW: Warum nimmst du nicht gleich Lines.Text?

mfg

Christian

xZise 15. Okt 2006 11:58

Re: BBCode Kompnente
 
Zitat:

Zitat von r2c2
Zitat:

Zitat von xZise
"Bla" zeigt er mir an, aber "Bla2" nicht mehr. Da kommt dann nämlich ein Fehler. Weiß jemand warum?

Sorry, meine Glaskugel is auf Urlaub, welcher Fehler kommt nochmal?

Ich habe angenommen es ist ein Standard RichEdit fehler:
Zitat:

---------------------------
Debugger Exception Notification
---------------------------
Project DevProject.exe raised exception class EOutOfResources with message 'RichEdit line insertion error'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Zitat:

Zitat von r2d2
BTW: Warum nimmst du nicht gleich Lines.Text?

mfg

Christian

Warum nicht :D

[edit]Also das hat nicht das Problem gelöst :(
Ich probiere es einmal, wo ich zuerst den Text erstelle und den dann anzeigen lasse.[/edit]

Jelly 15. Okt 2006 12:14

Re: BBCode Kompnente
 
Von TMS gibts noch THTMLStaticText. Ist nicht direkt BBCode sondern html, aber das Umwandeln von BBCode in HTML sollte wirklich nicht allzu schwer sein.

r2c2 15. Okt 2006 12:21

Re: BBCode Kompnente
 
Zitat:

Zitat von xZise
Ich habe angenommen es ist ein Standard RichEdit fehler:
Zitat:

---------------------------
Debugger Exception Notification
---------------------------
Project DevProject.exe raised exception class EOutOfResources with message 'RichEdit line insertion error'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Ich nehm mal an TRichEdit kommt nicht mit klar, wenn du den Formatcode direkt reinschreibst. 2 Möglichkeiten:
- In n Stream schreiben und LoadFromStream
- mit Paragraph arbeiten
- Doch n TWebbrowser nehmen

//Nachtrag:

Zitat:

Zitat von xZise
Zitat:

Zitat von r2d2
BTW: Warum nimmst du nicht gleich Lines.Text?
[...]

Warum nicht :D

[edit]Also das hat nicht das Problem gelöst :([...]

War nur n Hinweis nebenbei. for-Schleife und Lines is nicht falsch, nur gehts mit Text einfacher...
BTW: Ich nenne mich r2c2...

mfg

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.
Seite 1 von 2  1 2      

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