O Histórico
A Ferramenta
O Novo Clarion 6
Soluções Web
CD de Avaliação
Acessórios
Tutorial Clarion


3.- O Assistente de Procedimentos (Procedure Wizard)

Em adição ao Quick Start Wizard, o Clarion também tem Procedure
Wizards que criam procedures Browse, Form ou Report para você tão
facilmente quanto o Quick Start Wizard cria o dicionário de dados
inteiro e a aplicação. Os Wizards Browse, Form e Report estão disponíveis
para você sempre que você criar uma nova procedure em uma aplicação
existente. Agora nós usaremos o Browse Wizard para criar uma procedure
Browse para o arquivo Telefones. Ele também pode criar a
procedure de atualização ao mesmo tempo, mas não desta vez, por que nós estamos
usando Edit in Place para este arquivo. Carregue o Gerador de Aplicações

1. Escolha File -> Pick ou pressione o botão [Pick] na barra de ferramentas.

2. Selecione a ficha Application, destaque c:\tutorial\qwktutor.app
e então pressione o botão [Select].

O diálogo Application Tree aparece.Edite a procedure Form

1. Destaque UpdateClientes (Form) na Árvore da Aplicação no List Box direito permite que
você acesse diretamente as ferramentas do Gerador de Aplicações sem
precisar que você abra o diálogo Procedure Properties primeiro.

2. Clique em Window. O Formatador de Janelas aparece.
Aqui você pode editar visualmente a janela e seus controles.

3. Escolha Control -> Push Button ou clique na ferramenta botão na caixa
de ferramentas (aquele que aparece com o ícone que parece o botão OK).

4. Clique perto do canto esquerdo inferior da janela para colocar
o novo controle Botão abaixo das fichas.

5. Com o novo botão selecionado, clique com o botão direito para
mostrar o menu suspenso e então escolha Properties para chamar o diálogo
Button Properties.

6. Digite Telefones no campo Text.
Isto muda o texto que aparecerá na face do botão.

7. Selecione a ficha Actions. Esta ficha é onde você especifica o que o controle
faz. Neste caso nós queremos que ele chame uma procedure Browse para mostrar todos os registros
do arquivo de Telefones que são relacionados com o registro do arquivo
Clientes atualmente selecionado.

8. Escolha Call a Procedure a partir da lista suspensa When Pressed.
A caixa de grupo Procedure Definition aparece na ficha Actions.

9. Digite BrowseTelefones no campo Procedure Name e então pressione o botão [OK].

Isto nomeia a procedure a chamar quando o usuário pressiona o botão.

10. Escolha Exit! no menu para retornar à Árvore da aplicação e pressione o botão [Yes]
quando perguntar se deve salvar as alterações na janela. A procedure BrowseTelefones
aparece na árvore como um item (ToDo).

Usando o Browse Wizard Procedure Wizards geram procedures inteiras baseado nas
informações mínimas que você fornece em resposta a uma série de diálogos Wizard que
pedem um pouco da informação de cada vez.

Chame o Browse Wizard

1. Clique duas vezes na procedure BrowseTelefones(ToDo).

Aparece a janela Select Procedure Type. Ela permite que você escolha o template
de procedure que o Gerador de Aplicações use para criar o código fonte.

2. Destaque o template de procedure Browse, marque a caixa Use Procedure
Wizard e então pressione o botão [Select].

Marcar a caixa Use Procedure Wizard é a chave para usar os Wizards de procedure.

Aparece a primeira janela de diélogo do Wizard.

3. Depois que você ler as informações do primeiro diálogo Wizard, pressione o botão [Next].

Aparece a janela File Acess.

4. Digite Telefones no controle de entrada (ou pressione o botão elipse [(...)] para
selecioná-lo de uma lista) em resposta à questão "Qual arquivo você
quer mostrar?" e então pressione o botão [Next].

Aparece a janela Key Sequence.

5. Limpe a caixa Browse using all record keys, pressione o botão elipse [(...)] e selecione
TEL:PorNumero Cliente na lista e pressione o botão [Next].

Isto especifica a chave usada para classificar os registros para mostrar
no list box. Aparece a janela Update Procedure.

6. Deixe a caixa de entrada Update Procedure em branco e pressione o botão [Next].

Este entry box permite que você nomeie a procedure que o browse Wizard criará para
atualizar os registros do arquivo Telefones. Isto é desnecessário neste caso,
porque o Wizard criará o código para editar este arquivo in-place,
eliminando a necessidade de uma procedure de atualização. De qualquer modo, se você não especificou
EDITINPLACE nas Opções do Usuário do arquivo, o Browse Wizard chamaria o Form Wizard para criar a
procedure Form de atualização para nós. Nomeando uma procedure de atualização, você poupa
o trabalho de chamar o Form Wizard você mesmo.Aparece a janela Call Update Procedure.

7. Marque a caixa Call update using popup menu e então pressione o botão [Next].

Isto dá aos usuários a opção de usar um menu flutuante (que aparece quando eles
clicam com o botão direito no list box) para chamar a
procedure de atualização (ou a funcionalidade edit in place).

Aparece a janela Child Files.

8. Limpe a caixa Provide buttons for child files e então pressione o botão [Next].

Aparece a janela Parent File Handling.

9. Selecione o botão Assume that the Parent Record is Active e então pressione o botão [Next].

Isto garante que a procedure é estabelecida para mostrar somente os registros do arquivo
Telefones que são relacionados para os registros do arquivo Clientes que
estão na memória quando a procedure é chamada.

10. Limpe a caixa Provide a "Select" button e então pressione o botão [Next].

Como esta procedure não será usada para procurar dados para um campo de
entrada, o botão Select é desnecessário.
Aparece a janela Control Model.

11. Deixe o botão Toolbar marcado na caixa de opções Which Control
Model Should the Application Use e então pressione o botão [Next].

Isto dá a procedure BrowseTelefones um "look and feel" consistente
com a procedure BrowseClientes. Elas somente usará os botões
da toolbar para inserir, alterar ou excluir. Aparece a janela Finally.

12. Pressione o botão Finish para aceitar o padrão do check box
de Overwrite existing procedures.

O Browse Wizard agora cria a procedure Browse para o arquivo Telefones. Se nós não
tivéssemos especificado EDITINPLACE nas Opções do Usuário do arquivo, o Browse Wizard
também teria criado uma procedure Form de atualização para manutenção dos registros
do arquivo Telefones. Quando acabado, ele deixa você na janela
Procedure Properties da procedure. Aparece a janela de propriedades da Procedure Browse Telefones.

13. Pressione o botão [OK] para retornar à Árvore da aplicação.

Note a nova procedure, que foi criada por você, na Árvore da Aplicação:

14. Escolha Project -> Run (ou pressione o botão Run na
barra de ferramentas), para gerar a aplicação.

Agora você tem uma aplicação de Banco de Dados Relacional completa, caracterizado por
múltiplas ordens de browse no arquivo pai, mostrando o arquivo filho limitado
ao limite de registros relacionados a um registro pai e código de Integridade
Referencial para garantir que seu banco de dados não pode ser corrompido
com registros filhos "’órfãos".

15. Quando você terminar de examinar sua nova aplicação, escolha
File -> Exit para retornar ao Clarion.

16. Escolha File -> Close para fechar o Gerador de Aplicações.


Excelente! Agora siga para o último passo!

 
              * Passo 4 - O Assistente de Aplicações.

Voltar para o Passo 2