Así que un día pensé, ¿qué pasaría si al objeto
_SCREEN
le agrego la propiedad _MemberData
y le asigno el valor requerido?Pues me di con la sorpresa que también funciona, y ahora con el Intellisense puedo tener en mi código una mejor presentación.
Les adjunto un pequeño código que se puede perfeccionar. Si por ejemplo, guardamos nuestras variables en una tabla junto con sus valores, usando
SCAN
podemos recorrerla e ir formando la cadena requerida para la propiedad _MemberData
y a la vez ir agregando nuestras propiedades al objeto _SCREEN
con el método AddProperty()
.* Ejemplo de _MemberData en _Screen en VFP9 SP2 * Formando la propiedad _MemberData en formato XML LOCAL cMemberData as String TEXT TO cMemberData NOSHOW PRETEXT 15 <VFPData> <memberdata name="cconectbdsistema" type="property" display="cConectBDSistema"/> <memberdata name="cconnectioncatastro" type="property" display="cConnectionCatastro"/> <memberdata name="cconnectionrentas" type="property" display="cConnectionRentas"/> <memberdata name="cconnectionstring" type="property" display="cConnectionString"/> <memberdata name="cconnectiontramite" type="property" display="cConnectionTramite"/> <memberdata name="cconnectioncuentacte" type="property" display="cConnectionCuentaCte"/> </VFPData> ENDTEXT _Screen.AddProperty("_MemberData", cMemberData) * Agregando mis propiedades _Screen.AddProperty("cconectbdsistema","") _Screen.AddProperty("cconnectioncatastro","") _Screen.AddProperty("cconnectionrentas","") _Screen.AddProperty("cconnectionstring","") _Screen.AddProperty("cconnectiontramite","") _Screen.AddProperty("cconnectioncuentacte","")Espero que les sirva.
Miguel Herbias, Lima, Perú