23 de febrero de 2006

GenMenu.PRG soporta personalizar directamente mediante SKIP FOR .F.

Una barra de menú puede tener una cláusula SKIP FOR, especificada en cuadro diálogo Opciones de la barra. GENMENU agrega simplemente un SKIP FOR, más el contenido de esta cláusula al final de la declaración DEFINE BAR que es generada.

Puesto que no todas las cláusulas DEFINE BAR estan soportadas en este diálogo, mucha gente utiliza esta cláusula para "engañar" a GENMENU en emitir dichas cláusulas adicionales.

La expresión siguiente es un ejemplo de cómo se agregaría una cláusula FONT.

.F. FONT 'Arial'

Previamente, GENMENU generó un código como el siguiente:

DEFINE BAR .... SKIP FOR .F. FONT 'Arial'

Así pues, una cláusula "inútil" SKIP FOR se agrega al comando DEFINE BAR, que es probable que impacte en el rendimiento. Puesto que Microsoft decidido para no apoyar las nuevas cláusulas MRU/INVERT de DEFINE BAR a través del Diseñador del menú, es probable que los desarrolladores utilizarán aun mas este truco.

El cambio realizado a GENMENU en VFP7 es comprobar si la expresión "SKIP FOR" comienza con ".F." y si es así, excluye el "SKIP FOR .F." a la línea. De esta manera, a partir de VFP7 la línea resultante generada por GENMENU se parecerá a esto:

DEFINE BAR .... FONT 'Arial'

VFP Tips & Tricks - Drew Speedie

No hay comentarios. :

Publicar un comentario