developer-delphi-fmx-patterns

Standardize Delphi FireMonkey UI patterns with TStyleBook and TDialogService.

Updated Jan 6, 2026
One-click install
npx skills add https://github.com/cslsoftwares/ParamentersORM --skill developer-delphi-fmx-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: developer-delphi-fmx-patterns
Source: https://github.com/cslsoftwares/ParamentersORM/tree/main/.cursor/skills/developer-delphi-fmx-patterns_V1.0.0
Command: npx skills add https://github.com/cslsoftwares/ParamentersORM --skill developer-delphi-fmx-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Standardizes and streamlines visual and interaction patterns across the GestorERP FMX UI to reduce duplicated effort and ensure a consistent user experience.

Core Features & Use Cases

  • Drag without titlebar (BorderStyle None) and drag logic across forms.
  • Runtime styling with TStyleBook to apply themes at runtime.
  • Arc progress indicators using TArc and TAnimator for circular progress.
  • CRUD flows using TDialogService for confirmations to prevent accidental deletions.
  • DPI/scaling considerations for responsive FMX interfaces across devices.

Quick Start

Review the provided exemplars and templates, then apply the drag, arc progress, and CRUD patterns to a test FMX form to validate behavior.

Frequently Asked Questions about developer-delphi-fmx-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I drag a FireMonkey form without a titlebar using BorderStyle None?

Drag a FireMonkey form without a titlebar by setting BorderStyle to None and applying standardized drag logic across the FMX form. This pattern allows custom titlebar implementations while maintaining consistent window movement behavior in GestorERP.

How do I apply runtime themes to Delphi FMX forms using TStyleBook?

Apply runtime themes to Delphi FMX forms by loading and assigning a TStyleBook component at runtime. This pattern ensures consistent visual styling across GestorERP interfaces by dynamically switching style definitions without requiring application restarts.

How do I create circular arc progress indicators in Delphi FireMonkey?

Create circular arc progress indicators in Delphi FireMonkey using the TArc component combined with TAnimator. This pattern animates the arc angle dynamically to represent ongoing process completion visually within GestorERP applications.

How do I implement CRUD confirmation dialogs in FMX to prevent accidental deletions?

Implement CRUD confirmation dialogs in FMX using TDialogService to prevent accidental data deletions. This asynchronous service displays standard confirmation prompts before executing destructive operations, ensuring data integrity across GestorERP modules.

How do I handle DPI scaling for responsive FireMonkey interfaces across different devices?

Handle DPI scaling for responsive FireMonkey interfaces by applying platform-specific scaling considerations during FMX form design. This pattern ensures visual elements render proportionally across various screen resolutions and device form factors.

What is the best way to standardize Delphi FireMonkey UI patterns across enterprise projects?

Standardize Delphi FireMonkey UI patterns across enterprise projects by adopting template-based implementations for drag forms, runtime styling, and CRUD dialogs. This approach reduces duplicated development effort and enforces consistent user experiences throughout GestorERP.