Laborat-rio_de_Vari-veis_-Delphi-
O projeto é um aplicativo Delphi VCL (Visual Component Library) que funciona como uma ferramenta de aprendizado para tipos estáticos, contrastando a programação visual com conceitos de linguagens dinâmicas.
- Active · last change 11-18-2025
- ★ 1 on GitHub
README
Laboratório de Variáveis em Object Pascal (v1.0.0)
🎯 Objetivo do Projeto
Este projeto é um aplicativo Delphi VCL (Visual Component Library) criado com o propósito didático de demonstrar e visualizar o comportamento exato dos principais tipos de dados primitivos em Object Pascal (Delphi), em contraste com as linguagens de tipagem dinâmica.
O Laboratório permite que o usuário execute testes em tempo de execução e veja uma explicação estruturada de como cada tipo é tratado na memória.
✨ Funcionalidades
O aplicativo oferece as seguintes funcionalidades visuais:
- Teste de Tipos: Botões para executar testes para os tipos Integer, String e Double.
- Log de Variável: Exibição do valor e tipo em
TMemode log (coluna central). - Explicações Detalhadas: Apresentação de definições técnicas, uso na memória e alertas (ex: uso do
Currencyem vez deDoublepara dinheiro) nos componentesTRichEdit. - Justificação: O texto das explicações é formatado como Justificado (alinhado nas duas laterais).
- Limpeza Global: Botão dedicado que utiliza a
procedure LimparTudopara resetar todos os componentes. - Interface Estável: A janela possui o tamanho fixo (
BorderStyle := bsSingle).
🚀 Destaques Técnicos e Conceitos Aprendidos
Este projeto foi um exercício prático nas seguintes técnicas avançadas do VCL:
- Alinhamento Justificado: Implementação da formatação Justificada no
TRichEditusando a técnica de Mensagens do Windows (SendMessage) com a estruturaPARAFORMAT2, contornando a limitação nativa do componente. - Princípio DRY (Não se Repita): Criação da
procedure LimparTudopara consolidar a limpeza dos 6 componentes, promovendo a reutilização de código. - Controle de Scroll: Uso da propriedade
.SelStart := 0para garantir que o texto doTRichEditinicie sempre no topo após a atualização do conteúdo. - Tipagem Forte: Diferenciação clara entre comandos de Input (
ReadLn, que gera I/O Error 6) e Output (Lines.Add). - Versionamento: Configuração completa para o Git/GitHub com um arquivo
.gitignoreotimizado para Delphi.
🛠️ Pré-requisitos
Para compilar e rodar este projeto, você precisa ter instalado:
- Delphi / RAD Studio (Versão 12 Athens ou superior recomendada).
🧑💻 Autor
| Detalhe | Valor |
|---|---|
| Nome | Danilo C Silva |
| GitHub | @danilodevsys |

