Você está na página 1de 3

[tutorial 05]delphi - Caixas De Diálogo Página 1 de 3

Portal | Fórum | XBlogs | Downloads | Blog do Xtibia | Jornal XTibia | Parceiros | Twitter

Últimas do Xtibia Últimas de OTserv Últimas de Tibia

Extreme Makeover - Teaser#02 [Eluneot] Abertura [Tbnews] Leilão De Solar Ax...


Novo Layout - Teaser#01 Lançamento Do We Do Test Se... [Ticker] Chave De Confirmaç...
Promoção Gamerchants Em 1 ... Confira: Tibia Xcam!... Cliente Sidebar - Participar...
Xtibia Recomenda #12... Ktibiax® Tibia Launcher [2.... O Fim Dos Gamemasters!...
Novo Coordenador Gráfico... Comedinha Xtibia Ip Changer ... Revisão No Site Oficial E N...
Xtibia Recomenda #11... Inovações Em Otserver... [Ticker] Casas Em Port Hope...
Atualização No Fórum + No... Real Server - Lançado!... [Ticker] Entrevista No Tibia...
Xtibia Recomenda #10... [Desafio] Convite Aos Mapper... [Ticker] Mundos E Site Offli...

Menu principal DELPHI > [tutorial 05]delphi - Caixas De Diálogo


• O que é XTibia.com? Escrito em 25/02/07, visitado 1639 vezes.
• Porque/como se cadastrar? Autor: Rikezenho
• Problemas com e-mails ?
• Notícias [size=4][color="#FF0000"][b]DELPHI: OBJECT PASCAL - AULA 05, CAIXAS DE DIÁLOGO[/b][/colo
• Enviando noticias
• Feeds RSS Olá, hoje abordaremos as Caixas de Diálogo.
• Tutoriais e Arquivos Sabe, aquelas caixinhas que aparecem quando dá erro, ou um aviso, essas coisas?
• Equipe
• Parceiros Poisé, no Delphi também tem.
• Banners Vamos começar.
• Orkut XTibia
• Twitter Há alguns tipos diferentes de Caixas de Diálogo. As mais simples e as mais "caprichadas", e as de i
• Fale Conosco Geralmente as pessoas acionam a caixa de diálogo por um botão, mas nada impede que você faça

[b]ShowMessage:[/b]
Otserv As MessageBoxes são as mais simples. Exibem apenas uma caixa de diálogo com o texto, um botão
ícone.
• O que é OTserv?
[code]ShowMessage('Exemplo');[/code]
• Aprenda a jogar OTserv
• Como criar um OTserv?
Não se preocupe com a falta de configurações, ainda tem mais opções.
• Notícias
• Downloads
[b]MessageDlg:[/b]
• Matérias e Artigos
O MessageDlg é uma caixa já mais completa. Exibem coisas mais complexas além da mensagem.
• Entrevistas
Observe a sintaxe:
• Mapping
[code]MessageDlg(<Mensagem>,<Tipo da Caixa>, <Botões>, <Número de ajuda>);[/code]
• Scripting
• Website
Na parte de [i]Mensagem[/i], é como uma string normal, igual ao do ShowMessage(Entre
• Programação Open Tibia
No [i]Tipo da Caixa[/i], é a configuração que define o símbolo que será mostrado na parte esquerd
• Media
Existem 4 tipos:
[code]mtInformation - Símbolo de Informação
Tibia mtWarning - Símbolo de Aviso
mtError - Símbolo de Erro
• O que é?
mtConfirmation - Símbolo de Confirmação[/code]
• Aprenda a jogar Tibia
• Conhecendo o Tibia
Teste para ver!
• Notícias
Os Botões, define qual o tipo de botões que serão exibidos.
• Downloads

http://www.xtibia.com/xsite/component/xcontent/?task=post&id=256819 10/08/2010
[tutorial 05]delphi - Caixas De Diálogo Página 2 de 3

• Matérias e Artigos Existem 3 tipos:


• Downloads [code]mbYesNoCancel- Mostra os botões Yes, No, Cancel.
• Entrevistas mbAbortRetryIgnore- Mostra os botões Abort, Retry e Ignore.
• Suporte e Dúvidas mbOKCancel- Mostra os botões OK e Cancel.[/code]
• Quests
• Media O número de ajuda não tem tanta importância, deixe como 0.

[b]MessageBox:[/b]
Sintaxe:
[code]Application.MessageBox(<Mensagem>, <Título>, <Tipo>);[/code]

A [i]Mensagem[/i], é a string que fica entre aspas.


O [i]Título[/i], também fica entre aspas e é o título da caixa.

O tipo é o modo de exibição da caixa.


Eis os tipos:
[code]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[/code]

Agora... Se a pessoa apertar qualquer dos botões, como adiciono uma função ao botão?
Simples:
[code]procedure TForm1.Button1Click(Sender: TObject);
var
Resp:integer;
begin
Resp:= Application.MessageBox('Deseja doar dinheiro?','Doação',36);
if Resp = 7 then
begin
ShowMessage('Obrigado!');
end;
end;[/code]

Primeiramente você deve criar uma variável do tipo INTEGER.


Depois altere o valor dessa variável para a MessageBox, e crie uma cláusula IF, verificando se o Re
Eis os valores dos botões:
[code]1- Botão OK foi pressionado
2- Botão Cancelar foi pressionado
3- Botão Anular foi pressionado
4- Botão Repetir foi pressionado
5- Botão Ignorar foi pressionado
6- Botão Sim foi pressionado
7- Botão Não foi pressionado[/code]

Vá testando os valores!

[b]InputBox:[/b]
São as caixas que pedem para inserir algum dado.
Sintaxe:
[code]InputBox (<Título da Caixa>, <Texto do prompt>, <Texto padrão>);[/code]

O [i]Título da Caixa[/i] é o titulo que irá aparecer, é uma string, então... Entre aspas.
O [i]Texto do Prompt[/i] é a mensagem que aparecerá na caixa.
O [i]Texto padrão[/i] é o texto que aparecerá na caixa de texto em que você irá inserir os dados(N
''. Lembre-se, entre aspas!).

E se você quiser adicionar uma ação ao apertar o botão Ok da InputBox, é como o do MessageBox

http://www.xtibia.com/xsite/component/xcontent/?task=post&id=256819 10/08/2010
[tutorial 05]delphi - Caixas De Diálogo Página 3 de 3

String.

É só pessoal.
Flwwww!

Navegação Parceiros Patrocinadores


Website OTServNews Gamerchants
Fórum SOS Invision
Notícias Mundo RPG Maker
Orkut RPGNet
Fale Conosco

http://www.xtibia.com/xsite/component/xcontent/?task=post&id=256819 10/08/2010

Você também pode gostar