Mostrar u ocultar el menúTRichView.es

  Componente de chat

TRichView incluye el componente TRVChat, diseñado para crear interfaces de chat modernas basadas en el motor de texto enriquecido TRichView. Permite mostrar conversaciones con un estilo similar al de los mensajeros más populares (como Telegram, WhatsApp o Viber) directamente dentro de tus aplicaciones Delphi o Lazarus.

Visualización de mensajes

Los mensajes se muestran en burbujas de diálogo (callouts) agrupadas por remitente y fecha. Cada mensaje puede contener texto con hipervínculos, imágenes o archivos adjuntos. Los mensajes consecutivos del mismo usuario se agrupan visualmente para evitar repeticiones y mejorar la legibilidad.

Ventana de chat de TRichView

Perfiles de usuario

Cada mensaje está vinculado a un objeto de usuario que define:

  • el nombre y el avatar del usuario,
  • la alineación de sus mensajes (izquierda o derecha),
  • los colores usados en burbujas, citas e iconos de archivos.

Interacción

TRVChat proporciona lógica integrada para:

  • editar y eliminar mensajes,
  • responder con o sin cita,
  • mostrar el estado del mensaje (enviado, leído, fallido),
  • resaltar el mensaje seleccionado para acciones adicionales (editar, eliminar, citar, etc.),
  • buscar texto en el historial del chat.

Archivos adjuntos y citas

Los mensajes pueden incluir imágenes o archivos adjuntos.

Ventana de chat de TRichView: cita e imagen adjunta Ventana de chat de TRichView: cita e imagen adjunta

Puedes adjuntar una imagen lista para mostrar o insertar una imagen temporal (placeholder) que más tarde se puede reemplazar, por ejemplo, después de descargarla desde un servidor.

Los iconos de archivos adjuntos pueden generarse automáticamente o sustituirse por imágenes personalizadas.

Las citas pueden mostrar un fragmento o el texto completo del mensaje citado y se actualizan automáticamente si el mensaje original cambia.

Personalización

Puedes configurar cada aspecto visual:

  • forma de las burbujas, radio de las esquinas, estilo de la flecha y sombra,
  • espaciado entre mensajes y grupos de usuarios,
  • fuentes, colores y diseño de las líneas de fecha y estado,
  • imagen de fondo.

Compatibilidad multiplataforma

TRVChat está disponible para VCL, FireMonkey (todas las plataformas) y Lazarus (Windows).

Integración

TRVChat funciona como un controlador no visual vinculado a un componente TRichView.

Gestiona el contenido y la representación, permitiéndote centrarte en el flujo de mensajes, la comunicación en red y la interacción con el usuario.

Las funciones de red no forman parte de TRVChat: pueden implementarse con cualquier biblioteca adecuada, por ejemplo, RVMedia.