A Delphi and Lazarus component for creating formatted text message dialogs with HTML styling and parameterized messages.
Dam is a component library for Delphi and Lazarus that provides enhanced message dialogs with rich text formatting, parameter substitution, and centralized message management. It replaces standard message dialog functions with a flexible system that allows developers to create professional-looking dialogs with HTML-like styling directly in their applications. The library centralizes all application messages in a container, making them easy to edit, translate, and maintain across platforms.
Delphi and Lazarus developers building desktop or mobile applications who need to display formatted, maintainable message dialogs across multiple platforms (Win32, Win64, Android, iOS, macOS, Linux) using VCL or FMX frameworks.
Developers choose Dam over standard dialogs for its centralized message management with design-time configuration, support for HTML-like formatting and parameterized messages, and built-in multi-language support for 14 languages. It uniquely integrates exception handling with styled error messages and provides a structured system to replace hardcoded strings, improving code maintainability and visual consistency.
Delphi and Lazarus Message Dialogs with Formatted Text
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports HTML-like tags for bold, italic, underline, colors, alignment, and clickable links, enabling professional-looking dialogs without custom forms, as shown in the message wizard creator.
All messages are stored in a TDam container, allowing easy editing, translation, and maintenance from a single design-time interface, which replaces hardcoded strings.
Works on Win32, Win64, Android, iOS, macOS, and Linux with both VCL and FMX frameworks in Delphi and Lazarus, ensuring consistent dialogs across platforms.
Handles exceptions with formatted error messages using the EDam class and {except} placeholders, providing styled error dialogs that integrate seamlessly with Dam's system.
On FMX platforms, several features are unsupported, such as diApp icons, help settings, and image preview in the message editor, as noted in the Limitations section.
Relies on the DzHTMLText component for HTML rendering, adding an extra installation step and potential compatibility issues, which complicates setup.
Manual installation involves building packages, setting library paths, and running batch files, which can be error-prone compared to simpler drop-in components.
Version updates often require complete uninstallation of previous versions due to file reorganization, as warned in the changelog, increasing maintenance effort.