Requisitos necessários
- realizar ajustes no projeto fxmore ii com os seguintes requisitos:
- remover todos os menus contexto (botão direito do mouse)
- remover o painel de bancos de dados (lado esquerdo)
- criar régua horizontal com apontamento de posição inicial e final do(s) componente(s) em processo de movimentação
- tornar as bandas selecionáveis, quando nada estiver selecionado, o relatório será considerado selecionado
- permitir selecionar grupos de componentes
- mover grupos de componentes por teclado [setas] (pixel a pixel) ou mouse
- mudar a cor das bordas entre componentes alinhados horizontalmente e verticalmente com os componentes selecionados
- grudar levemente nessa posição para facilitar o alinhamento - redimensionar por teclado [ctrl]+setas - permitir mover componentes entre bandas
- criar novo componente de arrasto [expressão]
- ao clicar na treeview, selecionar o componente na banda
- criar uma barra de ferramentas ao lado dos botões de arrasto(texto,label, imagem e linha)
- tipo de fonte
- combo com tamanho do fonte [a] e [a] para aumentar e diminuir fonte - negrito
- itálico
- espessura de linha
tipo de linha (simples ou dupla) - ajustar altura e/ou largura automaticamente para caber conteúdo corrente - mostrar/ocultar linhas (grid)
- alinhamento horizontal do grupo selecionado pela borda direita
pelo centro
pela borda esquerda
- alinhamento vertical do grupo selecionado pela borda de topo
pelo centro
pela borda de base
ativar/desativar grudar quando alinhado
-criar um painel sempre visível de propriedades abaixo da treeview com as seguintes propriedades por tipo de dado
** para o relatório
- combo de banco de dados
titulo do relatório
orientação (retrato ou paisagem)
mostrar bandas de grupo (sim/não)
mostrar lista de campos para ordenação
combo com tabelas e colunas usados e botão adicionar
lista de campos de ordenação com opção asc ou desc e setas para reorganizar
botão [x] para campo do grupo
** para text,imagem, label e bandas
combo com tabelas
combo com colunas da tabela
botão [x] para limpar associação
largura + medida (caracteres, pontos, polegadas, milímetros, centímetros)
altura + medida
** se uma coluna for selecionada
formato (geral, monetario etc)
agregação (soma,media, sequencia, %)
** para componente de imagem
arquivo de imagem
botão [x] para limpar imagem
** para componente expressão
texto de expressão (somar campos, multiplicar, dividir, porcentagem, etc)
botão para escolher e inserir tabela + coluna
botão para escolher e inserir expressão padronizada (
no.pagina, ultima pagina, data
corrente, titulo do relatório)
** para banda de grupo
combo com tabelas e combo com colunas da tabela e botão adicionar lista de campos adicionados com opção de ordem botão [X] para remover campo do grupo
-Criar opção de menu "Incluir Colunas da Tabela" (Wizard) opção de inserir titulos e indicar banda de destino desses titulos (cabeçalho de grupo, cabeçalho etc)
Abre uma janela de inclusão
Mostra uma combo com as tabelas
lista os campos disponíveis da tabela selecionada
permitir escolher multiplas colunas e adicionar a lista de inserção mostra campos selecionados para inserção, sugere e permite ajustar tamanho e titulo
dos campos
permitir trocar a ordem dos campos
botões inserir e cancelar
mostrar os componentes grudados no mouse permitindo posiciona-los e solta ao clicar
na banda pela primeira vez
Os títulos, quando solicitados, são posicionados na banda indicada anteriormente, na mesma posição horizontal onde os campos foram largados.
-Deixar visível as bordas de cada elemento, mesmo que o elemento não esteja selecionado. Sendo que essa borda deve ser mostrada com uma linha bem suavizada(cor cinza bem clara e, talvez, até pontilhada).
-Apresentar opção para que o usuário possa informar condições para filtrar o formulário. Talvez, neste caso, o usuário deve selecionar um campo e com uma combinação de tecla, por exemplo ctrl+f (de filtro), apareça uma janela que irá apresentar opções como:
maior que, menor que, igual, maior ou igual, menor ou igual e diferente. Em uma coluna seguinte o usuário digita a informação desejada.
Podendo ter até situação de E e OU para que o usuário possa informar outras colunas de valores. Essa janela deve ficar com informações acumuladas quando o usuário selecionar outro campo para estabelecer outras condições...
-adaptar para funcionamento ara Windows 10 (maior prioridade)
Prazo de Entrega: Não estabelecido