sexta-feira, 26 de novembro de 2010

Oracle Forms for Dummies – Part 4

Iremos agora explorar os objetos Alerts do Object Navigator:

Alerts (Alertas), como o nome diz, servem para mostrar mensagens de alertas com opções de escolha para o usuário.
Primeiramente, para criar o alert, utilize o botão de + do object Navigator como foi feito na criação da trigger. Ele irá criar um objeto do tipo alert. Pressione F4 para mostrar a property palette.
Buenas, das propriedades listadas, as importantes neste caso são as da parte Functional:
• Title: Titulo da janela do alerta
• Message: Mensagem do alerta que será exibida para o usuário
• Alert Style: Estilo do Icone da mensagem do alerta, pode ser Stop, Caution ou Note. (troque elas no seu teste para ver a diferença no ícone)
• Button 1 label: texto do primeiro botão da tela do alerta, você poderá ter no máximo 3 botões de opção para o usuário
• Button 2 label: idem Button 1 label
• Button 3 label: idem Button 1 label (ps: só serão exibidos os botões que tiverem o label informado, portanto, se vc informar apenas o label 1, então seu alert terá apenas um botão)
• Default Alert Button: indica qual dos botões fica como default para o usuário

Para chamar o alert, você precisa criar um código para isso. Por exemplo, criei um item do tipo botão em um bloco e coloquei ele em um canvas, como abaixo: Selecione o botão e pressione f11, para abrir a tela de edição de trigger (iremos criar uma trigger a nível de item chamada When-Button-Pressed, que dispara quando o botão é pressionado)
Escreva na janela de código o seguinte código de exemplo:
Begin
if show_alert('ALERT_SIM_NAO') = ALERT_BUTTON1 then
message('Você pressionou sim!');
message('Você pressionou sim!', no_acknowledge);
else
message('Você pressionou não!');
message('Você pressionou não!', no_acknowledge);
end if;
End;
O show alert irá mostrar o alert que você informou o nome, e irá retornar qual botão o usuário pressionou, ou seja ALERT_BUTTONn, onde n é um número entre 1 a 3.
Rode sua aplicação: Ctrl+R – atalho para rodar a aplicação
OS: Ele vai pedir para você conectar caso ainda não tenha feito, neste momento você pode informar o usuário/senha e database do seu banco de dados
Pressione o botão da sua tela e confira o resultado: