Sign in Join

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

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

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.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

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 TMemo de log (coluna central).
  • Explicações Detalhadas: Apresentação de definições técnicas, uso na memória e alertas (ex: uso do Currency em vez de Double para dinheiro) nos componentes TRichEdit.
  • Justificação: O texto das explicações é formatado como Justificado (alinhado nas duas laterais).
  • Limpeza Global: Botão dedicado que utiliza a procedure LimparTudo para 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:

  1. Alinhamento Justificado: Implementação da formatação Justificada no TRichEdit usando a técnica de Mensagens do Windows (SendMessage) com a estrutura PARAFORMAT2, contornando a limitação nativa do componente.
  2. Princípio DRY (Não se Repita): Criação da procedure LimparTudo para consolidar a limpeza dos 6 componentes, promovendo a reutilização de código.
  3. Controle de Scroll: Uso da propriedade .SelStart := 0 para garantir que o texto do TRichEdit inicie sempre no topo após a atualização do conteúdo.
  4. Tipagem Forte: Diferenciação clara entre comandos de Input (ReadLn, que gera I/O Error 6) e Output (Lines.Add).
  5. Versionamento: Configuração completa para o Git/GitHub com um arquivo .gitignore otimizado 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