Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||
|
4D v20.2
Instalação e compatibilidade de componentes
|
Componentes interpretados | Componentes compilados | ||||
Unicode | Não Unicode | Unicode | Não Unicode | ||
Banco local interpretado | Unicode | X | X | X (*) | X (*) |
Não Unicode | X | X | X (*) | X (*) | |
Banco local compilado | Unicode | - | - | X | - |
Não Unicode | - | - | - | X |
(*) Se vários componentes compilados são instalados , devem funcionar no mesmo modo Unicode.
Notas:
Para maior informação sobre intercâmbios entre componentes e bancos locais componentes, consulte Interação entre componentes e bancos de dados locais.
Um componente interpretado desenvolvido sob Mac OS pode ser instalado em um ambiente Windows e vice-versa. Por outro lado, os componentes compilados devem ser executados na mesma plataforma de compilação, a menos que tivessem sido compilados para ambas plataformas.
Os componentes instalados na base servidor se transferem automaticamente às máquinas clientes por meio de um mecanismo parecido ao dos plug-ins.
Por outro lado, não se recomenda modificar um componente em cliente/servidor já que os câmbios serão armazenados localmente e o componente não será atualizado na máquina servidor.
Os componentes são carregados ao abrir o banco local.
ARRAY TEXT($arrComponents_Txt;0)
COMPONENT LIST($arrComponents_Txt)
If(Find in array($arrComponents_Txt;"ComponentA")>0) // O componente A não tem que estar presente
EXECUTE METHOD("ComponentAMethod")
End if
Um componente pode executar automaticamente código 4D ao abrir ou fechar a base local, por exemplo para carregar e/ou guardar as preferências ou estados de usuário relacionados com o funcionamento da base local.
A execução do código de inicialização ou de encerramento se realiza por meio do On Host Database Event database method. Para obter mais informação, consulte a descrição deste método base no manual Linguagem de 4D.
Tenha em conta que por razões de segurança, a execução deste método de base deve ser autorizada expressamente na base local para que possa chamar ele. Para isso, deve selecionar a opção Executar o método "On Host Database Event" no Página Segurança das Propriedades da base:
Diferente de outros objetos compartilhados (ver Objetos compartilhados e não compartilhados), os métodos de projeto compartilhados têm uma existência “física” na base e não são criados simplesmente pela execução de código.
Em conseqüência, um conflito de nome pode ocorrer quando um método de projeto compartilhado do componente tem o mesmo nome que o método de projeto da base local. Neste caso, quando o código é executado no contexto da base local, é o método da base local o que se chama. Isto significa que é possível “ocultar” um método de componente com um método personalizado (por exemplo para obter uma funcionalidade diferente).
Obviamente, quando se executa o código no contexto do componente, é o método do componente o que se chama.
Produto: 4D
Tema: Desenvolver e instalar componentes 4D
Manual de Desenho 4D ( 4D v20)
Manual de Desenho 4D ( 4D v20.1)
Manual de Desenho 4D ( 4D v20.2)