Formulário de Edição de Pedidos

O nome está correto, mas o significado abrange mais funcionalidades. Não é possível editar um pedido sem poder gerenciar clientes e produtos. O editor usa grades para gerenciar clientes e produtos, e um par mestre/detalhe de grades para editar pedidos com seus itens.

Formulário de Edição de Pedidos para Desktop

dEditOrdersForm

Este formulário está usando um TUniPageControl para hospedar pedidos/itens, clientes e produtos, em diferentes abas. Cada um deles funciona quase da mesma forma que em uma aplicação VCL comum. Seguindo o mesmo padrão do Formulário de Edição de Usuários, há apenas duas solicitações ao MainModule; todo o resto é tratado por manipuladores de eventos e ações.

A estrutura inteira do formulário é:

dEditOrdersFormStructure

Formulário de Edição de Pedidos para Touch

mEditOrders

Como antes, o código é semelhante, mas os componentes são diferentes. Neste caso, o TUniPageControl foi substituído por um TUnimCarousel. Por mais que as grades pareçam semelhantes, a funcionalidade orientada para toque requer grandes mudanças na interação do usuário. Após um duplo clique em uma linha de pedido, o seguinte formulário automático é exibido:

mEditOrdersRow

Observe que há uma máscara cobrindo a grade ao fundo (informando ao usuário que não há acesso a elas até fechar o editor em pop-up).

Em vez de mostrar um combobox de pesquisa padrão para selecionar o cliente, clicar nesse campo exibirá o seletor típico na parte inferior da tela:

mEditOrdersRowSelection

A estrutura inteira é:

mEditOrdersStructure

Claro, isto é apenas uma demonstração, porque selecionar um cliente entre centenas se tornará um problema usando este método.