Share via


Menús en documentos activos

Si un documento activo de Visual FoxPro contiene código de menús, los menús se combinan con los menús de Internet Explorer, conforme a unas reglas de combinación de menús específicas. Una vez combinados los menús del documento activo con los de Internet Explorer, los primeros se verán como en una aplicación tradicional de Visual FoxPro.

Negociar menús

Para aquellos formularios que disponen de edición visual OLE mediante controles ActiveX, puede especificar el comportamiento de la negociación de menús. Las mejoras realizadas en la negociación de menús de Visual FoxPro permiten especificar la ubicación de los elementos de menú del documento activo en los menús de Internet Explorer.

Cuando se abre un documento activo en Internet Explorer, comparte el espacio de los menús de Internet Explorer y sus menús se combinan. Los menús de Internet Explorer se combinan con los menús del documento activo. Los menús combinados se dividen en seis grupos y cada uno de ellos pertenece a Internet Explorer, al documento activo, o a ambos.

Grupo Propietario
Grupo Archivo Internet Explorer
Grupo Edición Documento activo
Grupo Contenedor Internet Explorer
Grupo Objeto Documento activo
Grupo Ventana Internet Explorer
Grupo Ayuda Documento activo o Internet Explorer

Combinar el menú Ayuda

El documento activo comparte su menú Ayuda con Internet Explorer. Si Internet Explorer tiene un menú Ayuda, el documento activo puede agregar los elementos de su menú Ayuda al final del menú Ayuda de Internet Explorer.

Mejoras del lenguaje para la negociación de menús

Se ha mejorado la cláusula DEFINE PAD NEGOTIATE para que permita especificar la forma en que se produce la negociación de los menús en un documento activo. Una segunda opción nueva, cObjectPosition, especifica la ubicación del título de un menú en la barra de menús de Internet Explorer.

Para obtener más información, vea DEFINE PAD.

Negociación de menús y el Diseñador de menús

Se ha mejorado el cuadro de diálogo Opciones de la acción del Diseñador de menús para permitir especificar la negociación de los menús creados en el Diseñador de menús e incluidos en documentos activos. Se ha agregado un cuadro desplegable Objeto, que especifica la forma de negociar el título del menú cuando Internet Explorer actúa como contenedor de un documento activo de Visual FoxPro.

Información de negociación de menús

La información acerca de la negociación de menús se almacena en el campo Location del archivo (.mnx) de cada menú. En la tabla siguiente se indican los valores de este campo y el tipo de negociación de cada valor. Para obtener más información acerca de cContainerPosition y cObjectPosition, vea DEFINE PAD.

Valor cContainerPosition cObjectPosition
0 Ninguna Ninguna
1 Izquierda Ninguna
2 Centro Ninguna
3 Derecha Ninguna
4 Ninguna Izquierda
5 Izquierda Izquierda
6 Centro Izquierda
7 Derecha Izquierda
8 Ninguna Centro
9 Izquierda Centro
10 Centro Centro
11 Derecha Centro
12 Ninguna Derecha
13 Izquierda Derecha
14 Centro Derecha
15 Derecha Derecha

En esta versión de Visual FoxPro, se ha agregado el campo Resname para las imágenes seleccionadas en el Diseñador de menús. En la Ayuda, consulte estructuras de las tablas para obtener información detallada acerca de la estructura de las tablas de bases de datos (.dbc), formularios (.scx), etiquetas (.lbx), proyectos (.pjx), informes (.frx) y bibliotecas de clases visuales (.vcx).

Eventos CommandTargetExec y CommandTargetQuery

Dos eventos de documentos activos, CommandTargetExec y CommandTargetQuery, permiten administrar las selecciones de los menús de Internet Explorer (y otros eventos de Internet Explorer) desde un documento activo. El evento CommandTargetExec se produce cuando Internet Explorer notifica a un documento activo que se va a ejecutar un comando (que puede ser un comando de menú). El evento CommandTargetQuery ocurre cuando Internet Explorer actualiza su interfaz de usuario. El evento CommandTargetExec recibe el valor 10 cuando un documento activo se aloja en Internet Explorer 4.0 y se elige Propiedades en el menú Archivo. Devuelva el valor 0 del evento CommandTargetExec para evitar que se muestre el cuadro de diálogo Acerca del tiempo de ejecución de Microsoft Visual FoxPro o para mostrar su propio cuadro de diálogo. Para obtener más información acerca de estos eventos, vea CommandTargetExec (Evento) y CommandTargetQuery (Evento).

Vea también

Formularios de documentos activos | Ejecutar documentos activos | Interoperabilidad e Internet | Documentos activos | Opciones de la acción | Seguridad de documentos activos | Ejecutar un ejemplo de documento activo