Escolar Documentos
Profissional Documentos
Cultura Documentos
Prog Event
Prog Event
Orientada
a
Eventos
PROGRAMAO
ORIENTADA A EVENTOS
Comandos Gatilho 2
.
. Gatilho 1 Gatilho 3
.
Comandos
Fim
Programa
EVENTOS
Aes do usurio ou do Progress que
ocorrem durante a execuo de uma
aplicao.
Tipos de Eventos:
Passo Sintaxe
Definir o objeto e mostr-lo DEFINE...
Definir os triggers para o ON event OF object DO:
objeto ...
END.
Mostrar o objeto na frame DISPLAY...WITH FRAME...
Executar o bloco principal do WAIT-FOR event OF object
programa
WIDGETS
Existem 4 tipos bsicos :
- Window Widget: espao de trabalho da aplicao.
Criada quando a aplicao for iniciada.
- Frame Widget: recipiente para outros widgets.
- Data Widget: forma de representao dos dados.
So eles: fill-in, text, editor, combo-box, etc.
- Action Widget: forma de representar os
comandos. Botes e menus compem os widgets
de ao. Esses widgets permitem que o usurio
dirija a operao de sua aplicao.
WIDGETS
ATRIBUTOS
Apresentam/modificam as caractersticas dos
WIDGETS.
Ex.: ASSIGN wgh_retang1:bgcolor IN FRAME
f_dados = 8.
MTODOS
Retornam/adicionam informaes/dados dos
WIDGETS. OBS: Normalmente retorna um expresso
lgica.
Ex.: ASSIGN v_log_stat = v_cod_estab:load-
mouse-pointer(cross.cur) IN FRAME f_dados.
TRIGGERS
Bloco de cdigo executado sempre que um evento
ocorre.
ON event-list OF widget-list
trigger-block
Frame
Selection List
Radio set
Button
BOTES
Ao mudar o valor
marcado o Progress
executa a trigger
value-changed
RADIO-SET
Atributos Mtodos
Sensitive Load-mouse-pointer
Visible Load-image
Tooltip
RECTANGLE
Atributos Mtodos
Filled Load-mouse-pointer
Sensitive
Visible
Tooltip
BROWSE
DEF QUERY q-cust FOR customer SCROLLING.
DEF BROWSE b-cust QUERY q-cust DISPLAY
customer.cust-num customer.name
customer.city customer.country
WITH SEPARATORS 5 DOWN.
DEF FRAME f-dados b-cust WITH NO-LABELS.
OPEN QUERY q-cust FOR EACH customer.
UPDATE b-cust WITH FRAME f-dados.
BROWSE
widget-name:attribute-name IN FRAME
frame-name = value
Ex. ASSIGN c-name:help IN FRAME f-a =
Informe aqui o nome do cliente.
Exemplo de
um Programa
Orientado a
Eventos
DVIDAS ?