Skip to content

Tag-icone-mini.png 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.

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.