Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Clube Delphi 92 - Mensagens e caixas de diálogo
Artigo da Revista Clube Delphi Edição 92.

Easy Delphi
Mensagens e caixas de diálogo
Como utilizar funções de mensagem e diálogo em um sistema
Ao longo dos meus quase 10 anos de experiência na área de desenvolvimento, adquiri muito conhecimento e tive a oportunidade de tirar minhas próprias conclusões a respeito da programação de sistemas como um todo. Hoje, penso que um software bem desenvolvido precisa seguir alguns critérios e responder a alguns requisitos básicos pra se encaixar bem com as necessidades do cliente e, especialmente, de seus usuários. Um programa não precisa ser complexo demais, nem fazer uso, obrigatoriamente, das últimas tecnologias e tendências de mercado. Na minha opinião acredito que um bom software deve:
- Ser estruturalmente bem programado, no que diz respeito a banco de dados;
- Ter um bom e contínuo planejamento para que as regras de negócios estejam sempre a contento do objetivo principal do sistema;
- Ser informativo, ou seja, deve prover o máximo de informação possível para o usuário final.
Esse último requisito, a meu ver, é um dos mais importantes, pois torna o software atrativo, fácil de usar e inteligente. O que quero dizer é que as mensagens em um sistema são importantíssimas para o bom funcionamento do mesmo. Mensagens de alerta, avisos, perguntas, erros, tudo ou quase tudo deve ser explanado para usuário final.
Nesse artigo veremos os principais tipos de mensagens, como e onde usá-las, as diferenças entre cada uma, caixas de diálogo e criação de exceções em tratamento de erros.
Montaremos um super-exemplo para entendermos na prática o uso de ShowMessage, MessageDlg, MessageBox, OpenDialog, SaveDialog etc. Veremos também, rapidamente, como tratar erros e criar exceções.
Entendendo e usando ShowMessage, MessageDlg e MessageBox
Para começar vejamos primeiramente como funcionam estas três funções usadas para exibir mensagens ao usuário começando por ShowMessage.
ShowMessage é uma função que exibe uma mensagem em tela, normalmente utilizada apenas para exibir alguma mensagem simples que não exige ícone ou pergunta. Por isso seu único parâmetro é o texto que será exibido ao usuário final. A seguir podemos ver sua declaração original prevista na Unit Dialogs do Delphi.
procedure ShowMessage(const Msg: string);
Seu uso também é simplificado. Para testarmos a função, bem como as demais que veremos, entre no Delphi e crie uma nova aplicação usando o menu File|New>Application ou utilize o projeto que o Delphi cria automaticamente pra nós ao abrir o IDE. Salve o formulário como “Mensagens.pas” e a aplicação como “Msgs.dpr”.
Insira um componente GroupBox da paleta Standard e aumente sua altura e largura para que possamos colocar botões grandes dentro dele. Após isso insira um Button(“btnShowMessage”) também da paleta Standard dentro do GroupBox e modifique seu Caption para “ShowMessage”. Aproveite e insira outros dois buttons no GroupBox mudando seus nomes para “btnMessageDlg” e “btnMessageBox”. Seus Captions deverão ficar como seus nomes retirando apenas o prefixo btn do início do nome. Se preferir veja a sugestão de layout na Figura 1.

Figura 1. Sugestão de layout
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Adriano Santos
É especialista Delphi, ex-editor das revistas ClubeDelphi e WebMobile, atualmente é Product Manager na SPK Tecnologia - empresa distribuidora de diversas soluções tecnológicas – e especialista em Microsoft Team Foundation Server.




