원클릭으로
developer-delphi-fmx-frames
TFrame no FireMonkey — criação, embedding, herança visual, ciclo de vida e padrões GestorERP.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
TFrame no FireMonkey — criação, embedding, herança visual, ciclo de vida e padrões GestorERP.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Gera documentação completa por classe/interface com conteudo detalhado (O que e, Caracteristicas, Engine, Funcionalidades, Aplicabilidades, Exemplos de Uso, Relacionamentos) a partir do codigo-fonte. Generico para qualquer projeto. Orquestra agentes doc-agent-class-scanner, doc-agent-class-writer e doc-agent-class-indexer.
Convenções transversais de documentação entre skills (ordem de invocação, changelog em Markdown portátil, pacote para outro repositório/IA). Não define a pasta Analise/ — isso é documentation-paste_analysis_unit_class_method.
Ponto de entrada para todos os workflows de documentação — bootstrap, design OOP inicial, análise de código, conteúdo canónico, portais, manutenção e migração. Complementa o documentation-agent-orchestrator na camada de skills (25 skills da família documentation-*).
Inicializa o ecossistema documental em um projeto novo criando a estrutura canônica `Documentation/`, gerando o hub `README_V1.0.md`, criando o `Documentation/Versionamento/CHANGELOG.md` inicial e executando um scan inicial para lacunas (backlog documental). Use quando o usuario iniciar documentação "do zero" ou pedir "começar o padrão de Documentation". Raiz canónica `Documentation/`; se existir `Docs/` ou `docs/` na raiz, renomear para `Documentation/` antes do bootstrap.
Executa uma varredura (scanner padrão) para descobrir artefatos documentais e lacunas no ecossistema `Documentation/` (ou equivalente) com base em padrões de nomes/pastas. Gera inventário/classificação e um backlog acionável. Raiz canónica `Documentation/`; incluir `Docs/` ou `docs/` legados na raiz até consolidarem.
Referência do conjunto de instruções x86/x64 — utilizável com assembler Delphi, NASM, GAS e similares.
| name | developer-delphi-fmx-frames |
| description | TFrame no FireMonkey — criação, embedding, herança visual, ciclo de vida e padrões GestorERP. |
| model | sonnet |
| license | MIT |
| copyright | Copyright (c) 2026 CSL Tech Solutions |
| company | CSL Tech Solutions |
| author | Claiton de Souza Linhares |
Skill especializada em TFrame no FireMonkey (FMX): criação, embedding, herança visual, ciclo de vida, padrões de uso real do GestorERP.
TFrame é o principal mecanismo de composição de UI em FMX. Diferente de TForm, um TFrame pode ser embutido dentro de outro controle, herdado visualmente, e reutilizado em múltiplos contextos.
TFrameBase → TFrameCRUD → TFrameClientesCRUDCarregarDados + Salvar/CancelarTFmxObject
└─ TControl
└─ TStyledControl
└─ TCustomForm
├─ TForm
└─ TFrame ← ponto de entrada desta skill
TFrame em FMX herda de TCustomForm (não de TPanel como VCL), portanto tem:
.fmx próprio (designer visual)Align, Padding, MarginsOnCreate, OnShow, OnHide, OnClose (via OnResize e CanFocus)var Frame: TFrameMeuFrame;
Frame := TFrameMeuFrame.Create(Self);
Frame.Parent := RecConteiner;
Frame.Align := TAlignLayout.Client;
procedure TFrmPrincipal.DestruirTudo;
var I: Integer;
begin
for I := RecConteiner.ControlsCount - 1 downto 0 do
RecConteiner.Controls[I].Free;
end;
// No frame: expor property pública
property CodigoCliente: Integer read FCodigoCliente write SetCodigoCliente;
// No form pai: definir antes de mostrar
Frame.CodigoCliente := 42;
Frame.CarregarDados;
procedure TFrmPrincipal.RecContainerResized(Sender: TObject);
begin
if RecConteiner.ControlsCount = 0 then
CriarFrameFilho;
end;
// TFrameBase define layout + eventos virtuais abstratos
// TFrameCRUD herda e implementa os abstratos
// No .fmx filho: a diretiva `inherited` preserva componentes da base
| Arquivo | Conteúdo |
|---|---|
exemplos/frame_basico.pas | Criar e embutir TFrame em runtime |
exemplos/frame_heranca.pas | Herança visual: base → CRUD |
exemplos/frame_parametros.pas | Parâmetros via constructor e property |
exemplos/frame_modal.pas | Frame como modal com CarregarDados |
exemplos/frame_lazy_create.pas | Lazy-load com ControlsCount=0 |
exemplos/frame_destruir_tudo.pas | Padrão DestruirTudo sem leak |
consultas_rapidas/frame_lifecycle.md | Eventos: create/show/hide/destroy |
consultas_rapidas/heranca_visual.md | FMX herança visual, inherited, overrides |
consultas_rapidas/frame_vs_form.md | TFrame vs TForm vs TPopup vs TPanel |
consultas_rapidas/automap_pattern.md | Padrão edt*↔txt* com FindComponent |
templates/TEMPLATE_frame_crud.pas | Frame base CRUD com eventos abstratos |
templates/TEMPLATE_frame_listagem.pas | Frame de listagem com hover |
templates/TEMPLATE_frame_modal.pas | Frame modal com salvar/cancelar |
| Skill | Uso |
|---|---|
developer-delphi-fmx-layout_V1.1.0 | Orquestradora — visão geral FMX |
developer-delphi-fmx-containers_V1.0.0 | TLayout, TScrollBox, TRectangle |
developer-delphi-fmx-animations_V1.0.0 | TAnimator, TFloatAnimation |
developer-delphi-fmx-effects_V1.0.0 | TShadowEffect, TBlurEffect |
developer-delphi-fmx-components_V1.0.0 | TListView, TMultiView, LiveBindings |
developer-delphi-fmx-patterns_V1.0.0 | Drag form, TStyleBook, arc progress |