| 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.
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.
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.
|