Produto

Utilização de bibliotecas 4D dentro de bases de dados de projectos

Tradução automática de Deepl

4D fornece bibliotecas para o ajudar a desenvolver aplicações. Uma destas bibliotecas é padrão e contém objectos e widgets pré-configurados, enquanto outras bibliotecas são personalizadas. A biblioteca padrão é “apenas leitura” e o seu comportamento não muda quando se desenvolvem bases de dados de projectos (com a excepção de pequenas diferenças de interface cosmética). Tem também a capacidade de criar as suas próprias bibliotecas personalizadas para guardar os seus próprios objectos de formulário ou grupo de objectos. Neste caso, foram feitas algumas alterações para as tornar ainda mais poderosas. O seguinte é tudo o que precisa de saber sobre estas alterações:

Produto blank

Envie facilmente um documento 4D Write Pro contendo imagens como o corpo de um e-mail!

Tradução automática de Deepl

Quer usar o 4D Write Pro para criar e-mails HTML com imagens estáticas no texto? Talvez algo como um boletim informativo extravagante com imagens dos dez principais destinos do mundo, ou simplesmente incluir o logotipo da sua empresa? Está a pensar como conseguir isto? Não me pergunto mais porque com o 4D v18, pode em três passos simples:

  • Exportar o seu documento 4D Write Pro em formato MIME,
  • utilizar o MAIL Convert from MIME comando para transformar o MIME num objecto de correio electrónico,
  • depois enviá-lo através do SMTP New transporter comando.
Dicas blank

Bases de dados de projectos: Pós-conversão

Tradução automática de Deepl

Neste post do blogue, mostrámos-lhe como converter uma base de dados binária numa base de dados de projectos. Quando tudo estiver pronto e a conversão estiver concluída com êxito, poderá começar a trabalhar com a sua base de dados de projectos. No entanto, podem surgir algumas questões: todos os ficheiros da base de dados são úteis? É óbvio que o ficheiro de estrutura”.4DB” já não é necessário. Posso apagar outros ficheiros?

Aqui está tudo o que precisa de saber após a conversão.

Produto blank

Construir um diálogo personalizado de ligação remota

Tradução automática de Deepl

Precisa de construir um diálogo de ligação 4D personalizado? Interessado em ligar a sua aplicação cliente a diferentes servidores? Estes são dois cenários que 4D v18 lhe permite tratar. Este post de blogue é para si se quiser criar um diálogo de ligação remota personalizado e ligá-lo a servidores 4D fundidos. Continue a ler!

Produto blank

Novos eventos do formulário View Pro 4D

Tradução automática de Deepl

A partir do 4D v18, está disponível um novo conjunto de eventos do formulário 4D View Pro. Eles devolvem informação especial que pode ser acedida com o novo FORM Event introduzido neste post do blogue. Diga olá a: “On Column Resize”, “On Row Resize”, “On Clicked”, “On Double Clicked”, “On Header Click”, “On Selection Change”, e “On After Edit”.

Produto blank

4D Write Pro – Inserção e eliminação de filas e colunas

Tradução automática de Deepl

Já sabe que 4D Write Pro lhe permite criar tabelas e anexar linhas a elas. Com 4D v18, temos notícias mais emocionantes! Estamos entusiasmados por anunciar que a gestão da inserção e eliminação de linhas e colunas não só é possível, como também é muito fácil. Isto pode ser feito quer programando, graças a quatro novos comandos, quer utilizando a interface (através dos widgets ou do menu contextual). Continue a ler para mais detalhes!

Produto blank

C_VARIANTE para armazenar diferentes tipos de valores

Tradução automática de Deepl

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!