Ich denke ich hab hier mal wieder eine Stelle wo ich entweder noch nicht die Richtige Komponente gefunden habe oder es leider noch keine Richtige gibt
Doch zuerst was möchte ich machen...
Aktuell bastle ich an einem kleinen Chat Programm mit dem ich auf LAN-Parties, schnell und einfach kommunizieren (und zur Not auch mal ne Datei Tauschen kann).
Meine Anforderungen sind dem entsprechend simpel.
Mein Program steht ansich auch schon siehe folgenden Screenshoot: Mein Problem ist nun die Darstellung der Chat Nachrichten, meine Anforderungen hierzu sind:
Links, und Rechtsbündig Text in Unterschiedlichen Farben aus geben und es sollte mindestens auf Windows und Linux laufen, und natürlich sollte ich via Quellcode ganz nach unten scrollen können.
-> ein TMemo fällt damit leider weg
Also dachte ich mir ich erzeuge die Chats einfach als HTML und lass diesen Rendern
-> TIpHtmlPanel kann zwar alles darstellen, ignoriert aber die Schriftfarbe leider komplett (oder mein HTML wird nicht unterstützt)
-> THtmlViewer ist dass was ich gerade verwende -> Auf Linux Mint Mate hängt sich die Aktuelle Darstellung aber manchmal auf, wenn der Chat text aus einem zusammen hängenden Text ohne Leerzeichen besteht, der zudem noch sehr "breit" ist :/
-> TRichMemo bekomme ich unter Linux nicht mehr zum laufen, fällt also leider auch weg
So und hier meine Frage: Kennt einer von euch noch eine Komponente die meine Anforderungen erfüllen kann? Ich muss mich da auch nicht auf HTML festlegen, mir viel nur nichts besseres ein ..
Übrigens die HTML des Screenshoots sieht bei mir so aus:
Code: Alles auswählen
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.left-aligned {
text-align: left;
color: #000000;
}
.right-aligned {
text-align: right;
color: #000000;
}
.timestamp {
color: #808080;
}
</style>
</head>
<body style="background-color: #FFFFFF;">
<p class="right-aligned"><span class="timestamp">06.12.2023 06:17:45</span><br>Hallo Alice, this is Bob</p>
<p class="left-aligned" ><span class="timestamp">06.12.2023 06:17:54</span><br>Hello Bob, this is Alice</p>
</body>
</html>