Modelo de Tarefa
Referenciado por: Como criar um novo form de manutenção no Backoffice | Dicas Técnicas | Padrões de Interface do Commerce |
Esse artigo auxilia no desenvolvimento de um novo form de cadastro/registro.
Tutorial
1. Crie um novo formulário no Delphi e um novo DataModule.
A unit do Form deve se chamar TTFCD<identificação com 3 letras>.pas.
O DataModule deve ter o mesmo nome, apenas mudando de TTF para TTD.
Definir as propriedades:
- Posição inicial [Position := poMainFormCenter];
- Estilo do form [FormStyle := fsMDIChild];
- Título;
- Tamanho mínimo da tela.
No evento onClose, incluir o comando
Action := caFree;
2. Incluir novo form no projeto.
Em Project >>> Options, o data module deverá estar em Auto-create forms e o form deverá estar em available forms.
No TTFPRINC, o form deverá ser criado no método NovaMDI com CreateForm.
No projeto (ex.: TTBackof.dpr), o data module deverá ser criado manualmente.
Application.CreateForm(TdmParceiro, dmParceiro);
3. Disponibilizar o mesmo no menu Clássico, Treeview e na Barra de Ferramentas.
Nos forms que utilizam um TActionManager deve-se fazer o tratamento nele para chamar novo form.
- Criar no TActionManager o novo TAction para representar o form.
- Criar no TMainMenu um novo TMenuItem vinculando ao TAction.
- Na criação no TreeView, incluir novo item do menu e vincular o TAction.
- No componente TToolbar, incluir novo TTBItem, vincular ele ao TAction.
4. Se o acesso ao form for controlado por permissão, deve-se fazer os tratamentos adequados.
- Número da permissão deve ser utilizada na propriedade tag do novo TAction.
- Número da permissão deve ser utilizada na propriedade tag do novo TMenuItem.
- Número da permissão deve ser utilizada na propriedade tag do novo TTBItem.
- Novo nó do TreeView deve estar vinculado ao novo TAction.
5. Desenvolver a tela conforme especificado na tarefa.
- Utilizar os componentes sem BDE (Ex. UniQuery).
- Seguir Padrões de Interface do Commerce.
6. Ao finalizar a tela, deve-se verificar se o usuário que for capaz de acessá-la não terá problemas de falta de permissão de acesso à alguma tabela ou view.
Se houver, alterar no form de permissão para incluir/alterar os papéis necessários para o funcionamento correto do form.