Saltar para o conteúdo principal
Versão: Próximo

Página Métodos

Um método é basicamente um pedaço de código que executa uma ou várias acções. Na linguagem 4D, há duas categorias de métodos:

Uma linha de instrução realiza uma ação e pode ser simples ou complexa. Cada instrução geralmente consiste em uma linha no método (se necessário, no entanto, pode ser dividida usando o caractere \).

O tamanho máximo de um método de projecto é limitado a 2 GB de texto ou 32.000 linhas de comando.

Tipos de métodos

Na Linguagem 4D, existem várias categorias de métodos. A categoria depende da forma como podem ser chamados:

TipoContexto de chamadaAceita parâmetrosDescrição
Métodos projetoPor demanda, quando chamar ao nome do método projeto (ver Chamando a métodos projeto)SimPode conter qualquer código para executar ações personalizadas Quando um método projeto for criado, se torna parte parte da linguagem do banco de dados na qual foi criado.
Método objeto (widget)Automático, quando um evento envolve a forma a que o método está ligadoNãoPropriedade de um objecto de formulário (também chamado widget)
Método formulárioAutomático, quando um evento envolve o objecto ao qual o método está ligadoNãoPropriedade de um formulário. Pode-se utilizar um método de formulário para gerir dados e objectos, mas é geralmente mais simples e mais eficiente utilizar um método de objecto para estes fins.
Trigger (o método tabla)Automático, cada vez que manipula os registos de uma tabela (Adicionar, Apagar e Modificar)NãoPropriedade de uma tabela. Os gatilhos/triggers são métodos que podem prevenir operações "ilegais" com os registos da sua base de dados.
Método baseAutomático, quando ocorre um evento de sessão de trabalhoSim (pré-definido)Existem 16 métodos base em 4D.
ClassAutomatically called when an object of the class is instantiated or when a function of the class is executed on an object instance in any other methods or in a database field.yes (class functions)A Class is used to declare and configure the class constructor, properties, and functions of objects. Veja Classes