| Chat-Komponente | |
TRichView enthält die Komponente TRVChat, die zur Erstellung moderner Chat-Oberflächen auf Basis der TRichView-Textengine entwickelt wurde.
Damit können Unterhaltungen im Stil beliebter Messenger (wie Telegram, WhatsApp oder Viber) direkt in Ihren Delphi- oder Lazarus-Anwendungen angezeigt werden.
Nachrichtenanzeige
Nachrichten werden in Sprechblasen (Callouts) angezeigt, die nach Absender und Datum gruppiert sind.
Jede Nachricht kann Text mit Hyperlinks, Bilder oder angehängte Dateien enthalten.
Mehrere aufeinanderfolgende Nachrichten desselben Benutzers werden visuell gruppiert, um Wiederholungen zu vermeiden und die Lesbarkeit zu verbessern.
Benutzerprofile
Jede Nachricht ist mit einem Benutzerobjekt verknüpft, das Folgendes definiert:
- den Namen und Avatar des Benutzers,
- die Ausrichtung seiner Nachrichten (links oder rechts),
- die Farben der Sprechblasen, Zitate und Dateisymbole.
Interaktion
TRVChat bietet integrierte Logik für:
- das Bearbeiten und Löschen von Nachrichten,
- Antworten mit oder ohne Zitat,
- die Anzeige des Nachrichtenstatus (gesendet, gelesen, fehlgeschlagen),
- das Hervorheben einer ausgewählten Nachricht für weitere Aktionen (Bearbeiten, Löschen, Zitieren usw.),
- die Textsuche im Chatverlauf.
Anhänge und Zitate
Nachrichten können angehängte Bilder oder Dateien enthalten.
Sie können entweder ein sofort anzeigbares Bild anhängen oder ein Platzhalterbild einfügen, das später ersetzt werden kann – zum Beispiel nach dem Herunterladen vom Server.
Dateisymbole für Anhänge können automatisch generiert oder durch benutzerdefinierte Bilder ersetzt werden.
Zitate können entweder einen Auszug oder den vollständigen Text der referenzierten Nachricht anzeigen und werden automatisch aktualisiert, wenn die Originalnachricht geändert wird.
Anpassung
Jeder visuelle Aspekt kann konfiguriert werden:
- Form der Sprechblasen, Eckenradius, Pfeilstil und Schatten,
- Abstände zwischen Nachrichten und Benutzergruppen,
- Schriftarten, Farben und Layouts von Datums- und Statuszeilen,
- Hintergrundbild.
Plattformübergreifende Unterstützung
TRVChat ist verfügbar für VCL, FireMonkey (alle Plattformen) und Lazarus (Windows).
Integration
TRVChat arbeitet als nichtvisueller Controller, der mit einer TRichView-Komponente verbunden ist.
Er verwaltet den Inhalt und das Rendering, sodass Sie sich auf die Nachrichtenlogik, Netzkommunikation und Benutzerinteraktion konzentrieren können.
Die Netzwerkfunktionen sind nicht Teil von TRVChat – sie können mit einer beliebigen geeigneten Bibliothek implementiert werden, zum Beispiel mit RVMedia.
|