Escolar Documentos
Profissional Documentos
Cultura Documentos
Orientada
a
Eventos
PROGRAMAÇÃO
ORIENTADA A EVENTOS
Comandos Gatilho 2
.
. Gatilho 1 Gatilho 3
.
Comandos
Fim
Programa
EVENTOS
Ações do usuário ou do Progress que
ocorrem durante a execução de uma
aplicação.
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 básicos :
- Window Widget: espaço de trabalho da aplicação.
Criada quando a aplicação for iniciada.
- Frame Widget: recipiente para outros widgets.
- Data Widget: forma de representação dos dados.
São eles: fill-in, text, editor, combo-box, etc.
- Action Widget: forma de representar os
comandos. Botões e menus compõem os widgets
de ação. Esses widgets permitem que o usuário
dirija a operação de sua aplicação.
WIDGETS
ATRIBUTOS
Apresentam/modificam as características dos
WIDGETS.
Ex.: ASSIGN wgh_retang1:bgcolor IN FRAME
f_dados = 8.
MÉTODOS
Retornam/adicionam informações/dados dos
WIDGETS. OBS: Normalmente retorna um expressão
lógica.
Ex.: ASSIGN v_log_stat = v_cod_estab:load-
mouse-pointer(“cross.cur”) IN FRAME f_dados.
TRIGGERS
Bloco de código executado sempre que um evento
ocorre.
ON event-list OF widget-list
trigger-block
Frame
Selection List
Radio set
Button
BOTÕES
Ao mudar o valor
marcado o Progress
executa a trigger
value-changed
RADIO-SET
Atributos Métodos
•Sensitive •Load-mouse-pointer
•Visible •Load-image
•Tooltip
RECTANGLE
Atributos Métodos
•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
DÚVIDAS ?