Produto Discover how object notation can simplify your developer's life!

Descubra como a notação de objectos pode simplificar a vida do seu criador!

Tradução automática de Deepl

Com a notação de objecto, disponível como uma pré-visualização em 4D v16 R4, o seu código é mais simples de escrever, mais fácil de ler e mais natural de pensar. Isso é verdade. Mas será que viu realmente todo o potencial da notação de objectos?

Antes de 4D v16 R4, quando pretendia criar um formulário detalhado para introduzir informações de contacto de um campo de objecto, não tinha outra escolha senão escrever uma expressão como OB GET ([CONTACTO]Info; “Cidade”) na fonte de dados variável. Foi possível recuperar o valor do atributo, mas não foi possível alterá-lo. Além disso, tinha de escrever um método loadRecord com o comando OB GET para cada atributo e um método saveRecord com o comando OB SET para cada atributo.

O que é que a notação de objecto muda neste cenário? A partir de 4D v16 R4, basta escrever [CONTACTO]Info.City na fonte de dados da variável! Esta variável está disponível no modo de leitura/escrita. OB GET e OB SET comandos já não são necessários.É isso mesmo! Agora vê todo o potencial.

Produto blank

4D Write Pro suporta tabelas!

Tradução automática de Deepl

O seu desejo tornou-se finalmente realidade, pode agora inserir e preencher tabelas através da programação nos seus documentos 4D Write Pro. Não estamos a falar aqui de tabulações de bar que imitam tabelas, trata-se de tabelas “reais”! Tabelas em que o texto será automaticamente embrulhado para caber no tamanho da coluna que definiu, que não “quebrará” quando os seus dados mudarem.

Esta característica é a primeira grande melhoria que excede o antigo conjunto de funcionalidades de escrita 4D Write. Poderá agora gerar facturas contendo tabelas, programando e estilizando-as exactamente como quiser com algumas linhas de códigos! Outro cenário é que pode agora fornecer aos seus utilizadores um botão na sua aplicação UI que irá inserir uma tabela com um número predefinido de linhas e linhas, um tamanho predefinido para cada coluna, depois pode deixar o utilizador editar e estilizar o conteúdo por si próprio.

Produto blank

Outra forma de codificação: Notação de objectos

Tradução automática de Deepl

Os objectos são óptimos, todos o dizem. Para além da sua maravilhosa flexibilidade, são incrivelmente rápidos. É possível pesquisar milhões de registos em apenas uma fracção de segundo. 4D v16 permite até encomendar por atributos de objectos, e fazer cálculos tais como Soma ou Média.

Com 4D v16 R4, a linguagem 4D foi drasticamente melhorada para tornar a utilização de objectos muito mais confortável – com o apoio da notação do objecto. Rápido, flexível, eficiente e agora elegante!

Produto blank

Preparar para a Notação de Objectos

Tradução automática de Deepl

Está ansioso por começar a codificar com a notação de objectos? Com certeza, a Notação de Objectos irá facilitar a sua vida como programador. Mas antes de a activar na sua aplicação existente, deve certificar-se de que o seu código está pronto.

A nova sintaxe da Notação de Objectos introduz algumas restrições como linguagem 4D, considerando agora os três seguintes caracteres como símbolos reservados: “ . “, ” [ ” e ” ] ” (isto é, ponto, abrir e fechar parênteses).

Como consequência, uma vez activada a Notação de Objectos na sua base de dados, já não é permitido utilizar estes símbolos em nomes de variáveis, nomes de métodos, nomes de tabelas, ou nomes de campos. E claro que é o mesmo para o seu código existente!

Portanto, é importante verificar se a sua aplicação não contém estes símbolos antes de activar esta funcionalidade. Mas não se preocupe que o MSC o possa fazer por si!

Dicas Design your menu in 4D Write Pro

Crie o seu próprio menu contextual para 4D Write Pro

Tradução automática de Deepl

4D dá-lhe novas possibilidades de personalizar a sua interface de utilizador 4D Write Pro para a tornar perfeitamente adequada à sua aplicação comercial. Em vez de utilizar o menu contextual padrão 4D Write Pro, que é tão detalhado que pode tornar-se desagradável de utilizar, o programador 4D pode criar o seu próprio menu contextual, com a lista exacta de acções que pretende fornecer.

Produto blank

Mais acções padrão para as áreas de Styled Text

Tradução automática de Deepl

Pretende criar rapidamente uma barra de ferramentas para as suas áreas de texto estilizadas. Pretende alterar a fonte do texto ou calcular/congelar Expressões 4D sem escrever uma linha de código. É possível utilizar as novas acções padrão para as áreas de Texto Estilizado.

Basta associar uma acção padrão a cada objecto de botão e 4D tratará de tudo automaticamente: activação ou desactivação da acção, mas também da activação ou desactivação do botão se a acção não estiver disponível no contexto actual.

Produto New tabs with macOS Sierra

Fundir as suas janelas em separadores em macOS Sierra

Tradução automática de Deepl

Graças a macOS Sierra, as aplicações têm agora de ter a oportunidade de utilizar janelas com separadores em vez de múltiplas janelas. A partir de 4D v16 R3, 4D Developer Edition 64-bit pode tirar partido desta nova funcionalidade da Apple para o ambiente de design.

O tipo de janelas que podem ser tabuladas são as janelas Methods e Form Editors. Outras janelas como explorador ou ferramentas, por exemplo, permanecem separadas.

Como em qualquer aplicação baseada em janelas de tabulação:

  • cada separador pode ser movido para uma nova janela, arrastando o separador para fora da barra de separadores.
  • cada separador pode ser movido para outra janela existente.
Produto blank

Resultados de exportação do diálogo “Encontrar na concepção”.

Tradução automática de Deepl

Quando procura todos os objectos no Design Environment, 4D mostra os resultados na lista hierárquica. A partir de 4D v16 R3, pode exportar estes resultados num ficheiro de texto que pode ser aberto utilizando uma folha de cálculo, por exemplo, para que possa facilmente expedir algum trabalho de refactoring ou armazenar os resultados num documento para trabalhar mais tarde no mesmo.

Produto blank

Novo objecto: uma forma fácil de inicializar um objecto

Tradução automática de Deepl

Descubra New object, o novo comando de 4D para inicializar um objecto. Este comando permite ou criar um objecto vazio ou criá-lo com algumas propriedades e valores iniciais. OB SET está agora a tornar-se desnecessário em várias situações, New object é suficiente.

New object também permite reinicializar um objecto temporário num loop ou simplesmente passar directamente um objecto como parâmetro para um comando 4D solicitando um objecto como parâmetro, como os comandos Get database measures ou GRAPH, por exemplo.

Este novo comando altera a forma de escrever código 4D em muitas situações. New object cria um objecto e devolve uma referência ao mesmo. Permite maior flexibilidade no seu código. Este comando é o primeiro de uma série de novas funcionalidades relacionadas com objectos … Fique atento !

Produto 4D Write Pro Standard action

Crie a sua própria interface para 4D Write Pro

Tradução automática de Deepl

Deseja criar rapidamente uma barra de menu para gerir o seu 4D Write Pro áreas? Quer criar o seu próprio menu contextual para os seus utilizadores finais ? Deseja criar um mosaico a cores para alterar o fundo do documento? Então esta funcionalidade é feita para si – e melhor, nem sequer precisa de escrever uma única linha de código…

Acrescentámos acções padrão para tratar de 4D Write Pro áreas. Podem ser definidas na fase de concepção ou por programação. Mais de 80+ acções estão disponíveis e para citar apenas algumas delas: Estilo da fonte (negrito, itálico, sublinhado), Cor da fonte, Cor de fundo, Alinhamento do texto (esquerda, centro, direita, justificação…), Bordas (estilo, cor, largura, raio…), Acções do corrector ortográfico…

Algo importante a notar, quando atribuído a objectos de interface, as acções padrão tratam automaticamente da activação/desactivação do objecto, dependendo do contexto. Fácil!