Autor: Fabrice Mainguené

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.
Dicas blank

Exemplo de barra de ferramentas prontas a usar para 4D Write Pro

Tradução automática de Deepl

Gostaria de usar o 4D Write Pro, mas não tem tempo para criar uma barra de ferramentas a partir do zero? Criámos uma aplicação de amostra com uma barra de ferramentas pronta a usar, incluindo duas famílias de ícones, para que possa escolher o estilo de barra de ferramentas que prefere (desenho plano ou clássico). E ainda por cima, adicionámos também uma barra de menu completa! Verifique e reutilize-a para as suas próprias aplicações!

Produto blank

Não tenha medo de valores indefinidos

Tradução automática de Deepl

Com 4D v16 R4, introduzimos a Notação de Objectos que é uma grande melhoria na linguagem 4D: o seu código é rápido, flexível, eficiente e elegante! Esta funcionalidade criou muito interesse nos fóruns 4D e recebemos muito feedback dos nossos clientes destacando situações em que havia valores indefinidos, tornando o código desafiante para escrever.

Com 4D v16 R5, levámos em conta o seu feedback e simplificámos a utilização de propriedades e valores indefinidos com a Notação de Objectos.

Produto blank

Passagem de dados entre formulários

Tradução automática de Deepl

Não seria óptimo se pudesse simplesmente abrir um formulário e passar-lhe alguns parâmetros para inicializar os seus objectos de formulário? Que tal ser capaz de voltar a processar os dados, depois de terem sido modificados pelo utilizador? 4D v16 R5 torna a sua codificação muito mais fácil, simplificando grandemente as comunicações com formulários.

Até agora, quando queria exibir dados (não provenientes da própria base de dados, mas computados ou externos) a múltiplos utilizadores, tinha duas opções: ou escrever código complexo para lidar com a exibição de dados em múltiplos processos, ou criar tantos formulários quantos forem necessários com um monte de variáveis globais. Mas sabe que as variáveis globais não são uma forma optimizada de codificação, de um ponto de vista de memória.

Portanto, livre-se do seu código complexo e das variáveis globais! Com 4D v16 R5 pode simplesmente ligar um objecto ao seu formulário e utilizá-lo internamente com o novo comandoForm . Indolor…e poderoso!

Produto blank

Controle finamente as suas pontas em 4D

Tradução automática de Deepl

4D v16 R4 está a proporcionar-lhe mais flexibilidade em relação à gestão de gorjetas. Para além da possibilidade de activar ou desactivar todas as dicas de uma vez usando parâmetros de base de dados, pode agora controlar finamente como as suas dicas serão mostradas: o atraso antes de as mostrar e por quanto tempo é mostrado. E já não precisa de utilizar 4D Pack, tudo está incluído no 4D agora!

Produto blank

Crie o seu próprio processo e monitorização do utilizador

Tradução automática de Deepl

Precisa de ter a lista de processos a correr no seu servidor 4D, 4D remoto ou 4D autónomo para criar a sua própria Janela de Administração? Quer saber que utilizador iniciou cada processo para criar uma janela de monitorização da sua aplicação ou registar esta informação numa base de dados para analisar mais tarde a carga do seu servidor? É agora fácil recuperar esta informação através da programação com um novo comando: Get process activity.

Produto blank

Desenhe facilmente a sua própria barra de ferramentas 4D Write Pro com acções padrão

Tradução automática de Deepl

Precisa de uma barra de ferramentas 4D Write Pro personalizada para a sua aplicação, mas está preocupado que possa demorar demasiado tempo a implementá-la? Boas notícias, com as acções padrão 4D v16 R4 podem agora ser atribuídas a caixas de verificação e menus pop-up. Poupe tempo com esta funcionalidade pronta a usar e crie facilmente uma interface de fácil utilização que corresponda perfeitamente às suas necessidades!

Pode agora criar um menu pop-up para controlar o tamanho da fonte ou o estilo da margem para a sua área 4D Write Pro apenas com um clique, sem necessidade de código! Basta atribuir a acção utilizando a lista de propriedades e está feito. E o estado e valor do objecto será automaticamente actualizado por 4D, dependendo do contexto e da selecção de texto! Simples e poderoso…

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!

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 !