Comunicação de formulários e subformas facilitada!
Começando com 4D v19 R5, a capacidade de associar uma variável a uma subforma enriqueceu as possibilidades de interfaces e comunicação entre formulários e subformas. Os meios de comunicação são agora simplificados por dois novos comandos: Diga olá a OBJECT Get subform container value e OBJECT SET SUBFORM CONTAINER VALUE.
Uma forma sem costura de gerir os parâmetros
Na declaração de uma função ou método, defina explicitamente os seus parâmetros. Depois, ao chamar essa função ou método, pode passar-lhe menos parâmetros, se alguns forem opcionais. Ou, se utilizou a declaração com ${n}, o número de parâmetros passados é variável. Neste caso, utiliza-se a função Count Parameters com um loop sobre os argumentos. Este código funciona sem falhas. Ainda assim, é um pouco pesado.
Pediu-nos uma forma mais leve de lidar com os parâmetros, e nós ouvimos. Começando com 4D v19 R5, fornecemos-lhe um novo comando, Copy parameters, permitindo-lhe escrever um código sem costura, mais elegante, e mais fácil de ler.
Linguagem 4D: As melhorias que solicitou estão aqui
Sonha em usar avaliação de curto-circuito, operadores ternários, libertar-se de um loop, ou sair de um método com uma simples palavra-chave?
Bem, não sonhe mais! Ouvimos e estivemos atentos aos seus pedidos de funcionalidades do Fórum 4D, por isso aqui vem um conjunto de melhorias linguísticas 4D que o ajudarão a simplificar o seu código.
Pare a imprensa! O acesso aos parâmetros que não estão a ser passados é … possível
Um método ou função pode ter parâmetros opcionais. Por vezes a função é chamada com dois parâmetros, e outras vezes com três parâmetros. Todos sonhamos em aceder aos parâmetros sem contar os parâmetros, verificar se o parâmetro foi passado, ou simplesmente não ter de verificar se a variável associada ao parâmetro foi inicializada. Isto poderia tornar o código muito mais simples, e muito mais legível, sem todas as linhas “Se” ou “Contar parâmetros”.
Bem, não sonhe mais, e mude para 4D v19 R3! O método de gestão e parâmetros de função nunca foi tão fácil.
Linguagem 4D – Melhorias na comparação de cordas
A linguagem 4D oferece mais de 20 comandos para lidar com cordas. E com 4D v18 R6, 4D introduz um novo comando: Compare strings. E ainda outro comando foi melhorado: Position. Ambos estes comandos permitem a utilização de opções para resultados mais precisos. Vamos aprender mais!
Sintaxe amiga do codificador para funções e métodos de classe
Utilizar variáveis de $1, $2, e $n no seu código não só torna o código menos legível, como também pode aumentar a confusão, uma vez que o cérebro humano pode ter dificuldade em lembrar-se a que correspondem estas variáveis. A solução é criar uma variável com um nome compreensível e atribuir-lhe o valor de $1, $2, ou $n.
4D v18 R5 tem boas notícias, pode agora nomear os seus parâmetros ao declarar:
- um método de projecto,
- um gatilho
- um método de base de dados
- um método de formulário
- um construtor de uma classe
- uma função de uma classe.
Vamos ver como!
Nova sintaxe de declaração para um auto-completamento intuitivo
Já alguma vez se interrogou sobre a função de auto-completar 4D ou se perguntou por que razão 4D sugere todas as funções utilizadas no código? Uma vez que um objecto é um tipo muito genérico, o 4D só sabe o que está realmente a armazenar em tempo de execução. Contudo, isso não ajuda muito quando se está a escrever o código.
4D oferece agora uma nova sintaxe alternativa que melhorará muito a auto-completação ao declarar as suas variáveis.
C_VARIANTE para armazenar diferentes tipos de valores
Por vezes, quer-se escrever código podendo trabalhar com diferentes tipos de variáveis, isto é especialmente verdade para a codificação genérica. A utilização de apontadores pode tornar o código mais difícil de ler e debugar. Por vezes não é de todo possível, por exemplo, quando se pretende atribuir uma variável genérica a um objecto de formulário como a fonte de dados.
Um novo comando está agora à sua disposição para lhe permitir declarar uma variável que pode armazenar diferentes tipos de valores. Diga olá ao novo comando C_VARIANT comando!
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política