Scripts podem ser especificados nas colunas:

Para os eventos:

EventoDescrição
onEdited( value: variant )Após edição. Evento adequado para modificar a permissão de escrita em outras colunas (ver exemplo abaixo). As alterações podem ser canceladas (ver sf.abortRequested)
onAllowEdit( value: variant )Antes de modificação, retornar booleano se pode ou não ser editado.
onDisplay( value: variant )Retornar o texto para mostrar na tela. É criado um cache com os valores (se sf.AbortRequested for false)

No exemplo abaixo, a coluna NUMERO_MOTORISTA (da tabela tbCLIENTE) é editável somente se o valor informado na coluna IDADE for maior que 18:

dicField
tableNamefieldNamedataEditor
tbCLIENTEIDADEonEdited=setAllowEdit;
dicScript
scriptNamescriptAliasscriptBodydescription
setAllowEditHabilita Ediçãoprocedure setAllowE...Habilita edição para colun...
procedure setAllowEdit( value: variant );
begin
  sf.db.activedataset.row['NUMERO_MOTORISTA'].allowEdit:= arIsNull( value, 1 ) > 18;
end;