Escolar Documentos
Profissional Documentos
Cultura Documentos
GOMES, Gilene Borges. Apostila de Delphi 7. Livro 4
GOMES, Gilene Borges. Apostila de Delphi 7. Livro 4
0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
O Delphi oferece vários comandos para a exibição de caixas de diálogo comuns, como caixas
de mensagem (Message Boxes) e caixas de entrada (Input Boxes). Esses comandos permitem que
aplicativos com recursos simples de entrada e saída sejam criados rapidamente.
As caixas de mensagem são usadas para exibir resultados, erros, ou avisos para o usuário.
Elas são caixas modais (bloqueiam a execução do programa quando são exibidas).
Use o comando ShowMessage para mostrar uma mensagem simples para o usuário. A
mensagem é exibida em uma pequena caixa, com um botão OK. A caixa é fechada quando o botão
OK é clicado.
No exemplo abaixo, uma caixa de mensagem é exibida quando o botão Button1 recebe um
clique:
__ www.gomeshp.com _________________________________________________________________________ 38
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
O comando MessageDlg mostra uma caixa de mensagem que pode conter símbolos
especiais, botões adicionais e outros elementos. O comando tem vários parâmetros que devem ser
especificados. Veja a sintaxe do comando MessageDlg:
mtInformation mtWarning
MessageDlg ('Mensagem de informação’, MessageDlg ('Mensagem de aviso’,
mtInformation, mbOKCancel, 0); mtWarning, mbOKCancel, 0);
mtError mtConfirmation
MessageDlg ('Mensagem de erro', mtError, MessageDlg ('Mensagem de confirmação',
mbOKCancel, 0); mtConfirmation, mbOKCancel, 0);
mtCustom
MessageDlg ('Outra mensagem', mtCustom, mbOKCancel, 0);
__ www.gomeshp.com _________________________________________________________________________ 39
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Note que os títulos das caixas de mensagem são sempre o nome do tipo da caixa, com
exceção da opção mtCustom que exibe o nome do projeto como título (e não mostra símbolo
especial). Infelizmente, os títulos são sempre em inglês. Não há como especificar outros títulos para
as caixas usando o comando MessageDlg.
O terceiro parâmetro – <Botões> – é usado para definir o conjunto de botões que será
exibido na parte de baixo da caixa de mensagem. Há alguns conjuntos de botões predefinidos. Um
deles foi usado nos exemplos anteriores: mbOKCancel, que mostra os botões OK e Cancel. Os
conjuntos predefinidos são resumidos a seguir:
Pode-se também adicionar botões específicos, listando o nome dos botões entre colchetes.
Os botões disponíveis são:
Por exemplo, para mostrar uma caixa de mensagem de aviso com os botões, Yes, No,
Ignore e Help, use um comando como o seguinte (a caixa é mostrada logo depois):
MessageDlg retorna um valor do botão selecionado pelo usuário. Estes são os possíveis
valores de retorno:
Esta função pertence à biblioteca do Windows (API). O Delphi a relaciona ao objeto do tipo
TApplication.
Onde:
<Mensagem> - expressão mostrada dentro do quadro de diálogo.
<Titulo> - título do quadro de mensagem (barra de título).
<Tipo> - somatória de números, conforme o que queremos que seja exibido no quadro de
mensagem, seguindo a tabela Tipo.
__ www.gomeshp.com _________________________________________________________________________ 40
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Valor Significado
0 Somente o botão de OK
1 Botões de OK e Cancelar
2 Botões Anular, Repetir e Ignorar
3 Botões Sim, Não, Cancelar
4 Botões Sim, Não
5 Botões Repetir e Cancelar
16 Sinal de Stop
32 Sinal de Pesquisa
48 Sinal de Aviso
64 Ícone de Informação
0 Primeiro botão com foco
256 Segundo botão com foco
512 Terceiro botão com foco
Um exemplo:
resp – é uma variável que recebe um valor sobre qual botão foi selecionado.
Tipo = 36 – foi somado 4 (Botões Sim, Não) com 32 (Sinal de Pesquisa).
__ www.gomeshp.com _________________________________________________________________________ 41
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
Essa função mostra uma caixa simples com um campo para a entrada (um componente Edit)
de dados e os botões OK e Cancel. InputBox retorna uma String com o texto digitado pelo usuário. A
função InputBox recebe três parâmetros:
Para recuperar o que foi digitado na InputBox, use uma variável para armazenar o valor. No
exemplo a seguir, é usada uma variável ‘NomeDoPais’, do tipo String:
O exemplo lê um nome de país, usando a função InputBox, e exibe esse nome em uma caixa
de mensagem.
__ www.gomeshp.com _________________________________________________________________________ 42
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
11. EXERCÍCIOS
1. Crie a linha de comando para cada uma das caixas de diálogo apresentadas abaixo e teste-as no
Delphi:
__ www.gomeshp.com _________________________________________________________________________ 43
Apostila de Delphi 7.0
_______________________________________________________________________ Profa. Gilene B. Gomes ______
__ www.gomeshp.com _________________________________________________________________________ 44