Campo Codigo (pk) calculado pela base de dados.

ola,
tem um tabela simples
CODIGO
DESCRICAO

o Codigo é a PK, e é calculado automaticamente pelo banco (fb 2.5)
Então, no SC eu deixei para ser calculado pela base de dados. É usado uma trigger.
Até aí tudo bem.

Porem , se eu marco que ele é PK, é exigido que o usuário preencha ele, e o usuario não pode preencher.
E se eu desmarco que ele é PK eu coloco que ready-only por exemplo, o SC ainda permite que o usuário preencha o campo, mesmoque eu vá la e marco que o campo é bloqueado.

Como devo fazer?

Talvez ao invés da trigger usar um código no Onload.

sim, pensei em fazer isso.

tem algum exemplo que eu possa seguir?