Menü ein- oder ausblendenTRichView.de

  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.

TRichView-Chatfenster

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.

TRichView-Chatfenster: Zitat und angehängtes Bild TRichView-Chatfenster: Zitat und angehängtes Bild

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.