MenuFlex 12.0.6

Novidades da versâo 12.0.6.

Para uso com Visual DataFlex 12.0.

Atualização para a versão 12.0 do Visual DataFlex

O MenuFlex foi migrado e atualizado para funcionar adequadamente na versão 12.0 do Visual DataFlex. Como parte do processo de atualização para a versão 12.0, os seguintes itens foram implementados/executados:

  • Todos os arquivos que não são mais usados no VDF 12.0 (ABDATA, DDATA, etc) foram excluídos da Workspace.
  • Todos os arquivos de componentes (Views, Lookups, etc), pacotes e subclasses foram organizados em subdiretórios dentro do diretório AppSrc.
  • Os nomes físicos dos arquivos de componentes (Views, Lookups, etc), foram renomeados para identificar mais facilmente o que cada um contém, visto que o arquivo ABDATA não existe mais no VDF 12.0 e, sendo assim, não existe mais a descrição dos componentes.
  • A propriedade Border_Style de todos os Containers do sistema foi alterada para Border_Dialog, pois o estilo anterior não era visualizado corretamente em tempo de desenvolvimento no Studio (Bug reportado para a Data Access e cadastrado sob o número 4127).
  • Foram removidos todos os comentários dos componentes que foram gerados pelo Studio das versões anteriores e que não são mais usados no VDF 12.0.
  • Todos os Templates fornecidos no sistema de menu foram re-criados para funcionar corretamente no VDF 12.0:
    • Cadastro básico
    • Cabeçalho/Detalhe
    • Lookup português
    • Dialog português (db aware)
    • Basic Report View português
  • Todos os arquivos que estavam no diretório Bitmaps e que não eram usados foram excluídos.
  • Foi criado um novo projeto padrão de teste.

Exemplos

Criado projeto de exemplo para exibir alguns dos recursos fornecidos com a Workspace:

  • Envio de e-mail usando a classe Blat.
  • Utilização do pacote de calendário.
  • Utilização da função IsBrazilHoliday, que diz se uma data é ou não feriado nacional
  • Utilização da função de validação de CNPJ / CPF.
  • Utilização da função de validação de inscrição estadual.
  • Utilização da função OpenBrowseFolder.

Classes

A classe cWsImageList foi alterada para suportar imagens com até 32 milhões de cores (a classe original suporta apenas 16 cores).

Foi acrescentada uma nova classe cBlat que dá suporte total ao Blat (a DLL do blat também é fornecida juntamente com a Workspace).

A tecla ESC foi definida nas classes cWsModalPanel e cWsDbModalPanel para fecharem a tela, como já ocorre na classe dbView original do VDF.

Foram criadas propriedades na classe cWsSpinForm para poder controlar a transparência e a cor do Label (estas propriedades já existiam na classe cWsDbSpinForm).

Foi criada uma nova classe cMesComboForm que é um ComboForm preparado para conter os nomes dos 12 meses do ano.

A classe cWsCrystal foi alterada para configurar o ícone da janela de preview com o mesmo ícone usado para as ReportViews.

A classe cWsCrystal foi alterada para que por padrão o botão de Refresh seja exibido na tela de preview e para que o botão Search Expert não seja exibido.

Foi criada uma nova classe cWsCalendarioForm, que é um Form que por padrão já vem com alguns recursos configurados: o botão de Prompt irá chamar o calendário, uma máscara “dd/mm/yyyy” já vem pré-configurada e o botão de Prompt exibe uma imagem de calendário.

Foi acrescentada uma nova função na subclasse cWsSaveAsDialog que além de chamar a caixa de diálogo, verifica se o usuário especificou um arquivo e devolve o caminho como retorno.

Miscelânea

O arquivo cWsDbGrid.dfo foi alterado para configurar as propriedades abaixo ao arrastar um objeto da Class Palette para um componente:

  • Set pbEmbeddedPrompts to True
  • Set Prompt_Button_Mode to pb_PromptOff
  • Set Prompt_Button_Value to "..."

Foi adicionado efeito sonoro para a abertura de pastas e de itens no menu TreeView.

Opções visuais

Todos os Bitmaps e ícones do sistema foram re-criados para dar um visual mais elegante.

As subclasses cWsForm e cWsDbForm foram alteradas para exibir a imagem no botão de prompt (em vez de exibir os “...”).

Agora, além do menu TreeView, as mesmas opções são geradas automaticamente no tradicional menu Pull-Down. É possível especificar no cadastro do usuário qual menu que ele prefere. Se for o menu Pull-down, o menu TreeView não será carregado automaticamente ao abrir o sistema (agradecimentos a Rafael M. Heise pelas idéias que ajudaram a criar esta opção).

Foram criadas configurações de cores para o sistema. É possível definir em tempo de execução qual será a cor dos objetos Form (Form, dbForm, ComboForm, etc) e do texto quando receberem o foco. Também é possível definir a cor da célula e do texto da célula da linha e célula corrente dos objetos dbGrid e dbList (propriedades CurrentRowColor, CurrentCellColor. CurrentRowTextColor e CurrentCellTextColor).

Calendário

O pacote Calendario.sl pode ser usado como uma Lookup em qualquer campo do tipo Date. Ele exibirá um calendário para escolha da data. Agradecimentos a Samuel Pizarro por fornecer o pacote.

Calendario

Novas funções globais

  • IsBrazilHoliday
  • OpenBrowseFolder
  • ValidaCNPJ
  • ValidaCPF
  • ValidaIE

Recursos de administração e controle

Agora é possível configurar permissões por tela (consultar, criar, alterar, excluir).

Foi implementado um controle de Log de eventos em tabelas controladas por DDOs na classe cWsDataDictionary.

Foi criada uma nova tela para consultar os logs gerados no sistema. Esta tela possui os seguintes recursos:

  • Aplicação de filtros por tipo de evento, usuário que efetuou o evento, período, etc.
  • Opções de excluir os dados de todos os eventos ou apenas os eventos que passaram pela seleção.
  • Opções de exportar os dados de todos os eventos ou apenas os eventos que passaram pela seleção

Foi criado um novo parâmetro no sistema que define se o usuário ADMIN deve ou não ser alertado caso alguma tabela DataFlex esteja próxima de atingir a capacidade máxima de registros.

Templates

Foi criado um novo template para criação de BusinessProcess que usa a subclasse do sistema.

Bugs corrigidos

A altura da barra de botões usada em todas as telas de cadastro foi aumentada para 16, pois estava truncando a parte inferior dos botões.