VFP 9 – Novedades – Ficha Favoritos y _MemberData [1]

Enviado por : amby en 16 Jul, 2004 - 04:04
GEN [2]
VFP 9 – Novedades – Ficha Favoritos y _MemberData
Por amby

En los foros apareció este comentario “En la ventana de propiedades del IDE aparece un nuevo tab llamado favoritos. Parece indicar que puedo poner ahí las propiedades mas comunes con las que trabajo sin tener que andar buscando entre toda la lista”.

Allí hubo una primera respuesta. Vamos a ampliar un poco este tema, sobre la base de lo que hay en la beta pública de VFP 9.0. Seguramente, con el tiempo se podrá completar más; pero vamos asimilando las nuevas características de VFP 9.0

Ficha Favoritos

Desde la ventana propiedades, al hacer Clic derecho + Agregar a favoritos, se muestra la propiedad/método/evento (PME) en la nueva ficha Favoritos. Todas las PME que agregamos como Favoritos para el formulario se agregan a cada uno de los controles contenidos, aunque los controles se agreguen al formulario posteriormente a la definición de los favoritos, claro está, las PME (nativas o de usuario), que se adapten a cada control. Por otra parte, al incluir PME en favoritos para controles específicos, NO se mostrarán para el resto.

Propiedad _MemberData

Al agregar a favoritos la primera PME se crea una nueva propiedad _MemberData (al final de la lista de propiedades). Esta nueva propiedad es aplicable a todas las clases de VFP; pero no está incluida de forma predeterminada. Guarda en un campo memo los miembros que han sido personalizados (en este caso, agregados a favoritos) y sus atributos. Esta es la vía para implementar el nuevo motor MemberData (memberdata engine), nuevo en VFP 9.0, que muestra los metadatos de las PME.

Los atributos son:

Type – Tipo del miembro contenido. Valores posibles "property", "event" o "method"
Name – Nombre del miembro contenido Ej enabled / caption / mipropiedad
Display – Forma en que aparece el nombre tanto en la ventana propiedades como en IntelliSense Ej Enabled / Caption / MiPropiedad.
Favorities "True" – aparece en la ficha Favoritos, en caso contrario, "False"
Override (Sobreescribir) "True" – ignora el metadato de la clase padre, "False" - hereda el metadato de la clase padre.
Script – Código que se ejecuta cuando se selecciona el miembro contenido en la ventana Propiedades.

Notas:
• Entre los atributos Name y Display tiene que haber coincidencia, salvo en mayúsculas/minúsculas.
• Si el texto está mal escrito o se agregan atributos no nativos, VFP los ignora
• Hay que ser muy estrictos al escribir, porque es case-sensitive.

Ejemplo del contenido de una propiedad _MemberData

<VFPData><memberdata name="enabled" type="property"
favorites="True"/>
<memberdata name="caption" type="property"
favorites="True"/></VFPData>

Es una cadena XML que contiene los nombres de dos propiedades (type="property"), sus nombres (name="enabled" y name="caption") agregadas a favoritos (favorites="True") y sus atributos.

Member Data Editor

Para facilitar la labor del desarrollador y para todos aquellos que no dominen XML, existe una herramienta llamada Member Data Editor (MemberDataEditor.APP), que permite definir visualmente los atributos de los miembros del MemberData para PME de un objeto y genera el texto XML para la propiedad _MemberData.

Global Member data

Se puede crear un MemberData para un miembro a nivel global (global member data). Para ello hay que agregar un registro a la tabla IntelliSense (por defecto FoxCode.DBF). Los campos y la forma de completarlos es la siguiente:
Type = "E" – Indica que es un registro tipo MemberData, nuevo en VFP 9.0
ABBREV – Nombre del miembro, sin importar tipo de letra
TIP – Contenido del XML

Si un objeto tiene definida la propiedad _MemberData para un miembro que tiene definido un MemberData global, se cumple la definición actual y no la definición global.

Ejemplo, al crear un MemberData global para las propiedades Caption y Name e indicar que aparezcan en la ficha favoritos, lo que va a ocurrir es que a partir de ese momento cada objeto nuevo tendrá estas propiedades en favoritos.

Forma de mostrar la propiedad

Si se indica MiPropiedad en lugar de mipropiedad, se va a ordenar entre las propiedades nativas, así que si queremos conservar la posibilidad de ver todas nuestras propiedades juntas, debemos dejarlas en minúscula.
Si, queremos tenerla como MiPropiedad y que se mezcle entre las nativas; pero a la vez diferenciarla de las nativas, podemos emplear la nueva facilidad de diferenciar por colores, nativa a partir de VFP 9.0

Parámetro Script

En el parámetro script se escribe el trozo de código VFP asociado con la PME. Esto permite que ahora las propiedades de usuario puedan tener también el botón de edición asociado (que se muestra en la parte superior derecha de la ventana propiedades). Este script se puede escribir para todas las PME nativas o no.

Resumiendo
A partir de VFP 9.0 contamos con las herramientas necesarias para controlar la forma en que se presentarán las PME en la ventana propiedades, la posibilidad de agrupar las más frecuentemente utilizadas en una ficha y, lo que es más importante, la posibilidad de crear meta data global, que permite aumentar la productividad, al ahorrar tiempo en búsqueda, selección y asignación de valores a propiedades y porque las PME de usuario incluidas van a mostrarse con IntelliSense.

Espero que haya resultado de utilidad,

Saludos,

Ana
www.amby.net [3]

Califica este artículo

VFP 9 – Novedades – Ficha Favoritos y _MemberData | Entrar/Crear una cuenta [4] | 0 Comentarios
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.
Enlaces
  [1] http://www.portalfox.com/index.php?name=News&file=article&sid=1110
  [2] http://www.portalfox.com/index.php?name=News&catid=&topic=10
  [3] http://www.amby.net
  [4] http://www.portalfox.com/user.php