Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Tratamientos de interfaz con FWFormView

Asocia campos del modelo con controles y contenedores de vista.

Tratamientos de interfaz con FWFormViewAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

FWFormView aporta interfaz gráfica del modelo. SetModel vincula modelo; AddField asocia estructura visual e ID de submodelo; SetOwnerView ubica control en box. IDs deben existir y coincidir. Atilio separa ModelDef/ViewDef; adaptación cubre composición sin diccionario customizado, regla de usuario ni numeración. Validación solo visual no protege grabaciones desde otra interfaz. Requiere modelo, estructura y submodelo FORM_ED697 preparados. (Fuentes: refs. 1–2.)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

// Fragmento ViewDef: oModel/oStruct existen; FORM_ED697 pertenece al modelo.
Local oView := FWFormView():New()
oView:SetModel(oModel)
oView:AddField("VIEW_ED697",oStruct,"FORM_ED697")
// Asociar el mismo ID de control con contenedor creado.
oView:CreateHorizontalBox("BOX_ED697",100)
oView:SetOwnerView("VIEW_ED697","BOX_ED697")
Resultado esperado

Compone vista sin activarla ni grabar. Retorne oView en ViewDef real y compruebe propietario externo. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Mantenga reglas en modelo. Verifique propietario externo cuando no invoque FWBrowse, según documentación.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. FWFormView. Métodos e exemplo ViewDef. Consulta el 2026-10-28.
  2. Atilio. dan-atilio/AdvPL. Exemplos/Vídeo Aulas/018 - Modelo 1 em MVC/zModel1.prw. Arquivo completo analisado; adaptação editorial. Consulta el 2026-10-28.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha