Foi incluída a possibilidade de customização dos eventos dos componentes que estão nas telas do sistema através da utilização de scripts customizados via VsScripter.

Por exemplo, em uma tela de emissão de documentos fiscais onde será possível disparar a execução de comandos personalizados ao ser executado o evento onExit do campo de “código do cliente”.

Este recurso se encontra disponível no meu de “Eventos Via Scritpt”.

Instruções:

Como realizar a customização de um evento:

Antes de editar o script, localize na tela o(s) componente(s) que deseja personalizar, selecione um por vez e utilize os comandos Ctrl+Shift+F9 para identificar o nome do componente.

procedure MeuOnExit(Sender)
begin
  inherited(Sender, 'OnExit');
  EB_DESCRICAO.Text := EB_DESCRICAO.Text + '*';
end;

begin
  EB_DESCRICAO.OnExit := 'MeuOnExit';
end  

Neste exemplo, ao ser disparado o evento OnExit do campo EB_DESCRICAO a procedure MeuOnExit será executada e irá acrescentar o caracter '*' no final do conteúdo do campo citado.

Alguns pontos devem ser observados no exemplo citado:

Finalizando, todos os eventos normalmente disponíveis dentro do ambiente de desenvolvimento (IDE do Delphi) estarão disponíveis para customização. No entanto vale lembrar que alguns componentes podem possuir eventos cujos parâmetros não sejam compatíveis inicialmente com o VsScripter. Estas situações serão analisadas e, quando possível, tratadas pela equipe de tecnologia.

Uma particularidade importante no funcionamento do VsScripter: a associação dos eventos deve sempre estar na ultima unit adicionada ao script, por exemplo, ao se adicionar um form no script, deve-se mover o código “EB_DESCRICAO.OnExit = 'MeuOnExit'“ para este form, pois este agora é a ultima unit do script.