Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Delphi-Componentes

Componentes visuais VCL para Delphi: botões coloridos (filled/outline) com Factory Pattern

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

🎨 Delphi-Componentes · Paleta Visual VCL

Pacote de componentes visuais para Delphi VCL que traz botões modernos, no estilo de frameworks web, para aplicações desktop.

✨ O que tem

TbuttonColorVCL — botão baseado em TFrame, registrado na paleta Visual Bertoldi da IDE.

Propriedade Valores
TipoColor Primary, Secondary, Succes, Danger, Warning, Dark
Tipo filled (preenchido) ou Outline (contorno)
Caption Texto do botão
onClick Evento de clique

🏗️ Arquitetura

O estilo de cada botão é resolvido ao definir as propriedades, por um Factory Pattern:

pascal
TbuttonColorVCL ????????? TFactoryTypeButton.New(Tipo, TipoColor)
                          ???
                          ???
                    ITypeButton  ????????? TBtnPrimary | TBtnSecondary | TBtnSucces
                                     TBtnDanger  | TBtnWarning   | TBtnDark
  • Models/ — interface ITypeButton, enums, paleta de cores e um model por cor
  • Factorys/ — TFactoryTypeButton, que devolve o model certo
  • Buttons/ — o componente visual e os record helpers que aplicam o estilo

Adicionar uma cor nova = criar um model que implementa ITypeButton e registrá-lo na factory. Nada no componente muda.

🚀 Instalação

  1. Abra PaletaVisualVCL-Bertoldi/VisualVCLBertoldi.dpk no RAD Studio
  2. Clique com o botão direito no pacote → Compile → Install
  3. Os componentes aparecem na aba Visual Bertoldi da Tool Palette

👤 Autor

Yuri Bertoldi — LinkedIn · GitHub