Tratamentos de interface com FWFormView
Associa campos do modelo a controles e contêineres da visão.
Visão geral
FWFormView fornece a interface gráfica de um modelo. SetModel liga o modelo; AddField vincula estrutura visual e identificador do submodelo; SetOwnerView posiciona o controle em um box. Esses identificadores precisam existir e coincidir. O exemplo de Atilio separa ModelDef de ViewDef; adaptamos apenas a composição visual, sem seu dicionário customizado, regra de usuário ou numeração. Uma validação somente visual não protege gravações realizadas por outra interface. O fragmento pressupõe modelo, estrutura e submodelo FORM_ED697 já preparados. (Fontes: refs. 1–2.)
Exemplo comentado
// Fragmento de ViewDef: oModel e oStruct ja existem; FORM_ED697 pertence ao modelo.
Local oView := FWFormView():New()
oView:SetModel(oModel)
oView:AddField("VIEW_ED697",oStruct,"FORM_ED697")
// O mesmo ID de controle deve ser associado ao container criado.
oView:CreateHorizontalBox("BOX_ED697",100)
oView:SetOwnerView("VIEW_ED697","BOX_ED697")Compõe uma visão; não a ativa nem grava dados. Retornar oView no ViewDef real e conferir o contêiner externo. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Regras de negócio ficam no modelo. Conferir owner externo quando a chamada não vier de FWBrowse, conforme a documentação.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.