Archivo de tabla de comando (.vsct) para una vista de datos
El archivo de la tabla de comandos (.vsct) proporciona comandos personalizados en los menús contextuales de la vista de datos.
Los comandos de menú contextual deben definirse dentro de un especial establecido de grupos de menús bases proporcionados en los archivos de vsshlids.h y de stdidcmd.h.
Este archivo debe escribirse cuando un proveedor desea especificar comandos personalizados para los nodos de la vista de datos. Si se proporciona este archivo, el proveedor de datos también debe implementar la entidad de compatibilidad de IVsDataViewCommandProvider para controlar los comandos.
grupos de menús
Una vista de datos es básicamente una vista de árbol, que significa que contiene varios nodos de objeto que representan objetos de datos, y los nodos estáticos que representan nodos definido por cliente, en comparación con los objetos enumerados en el origen de datos. Cualquier conjunto de estos nodos pueden ser seleccionado por el usuario, y debe haber un menú contextual de la vista de datos que representa cada combinación posible de nodos. Para cada uno de estos menús contextuales, hay un grupo de menús extensible en el que un proveedor puede agregar sus propios comandos personalizados.
Las secciones siguientes se describen estos grupos de menús. Se definen en guidVSData a menos que se especifique lo contrario.
IDG_DV_CONNECTION
Mostrado en un menú contextual cuando el nodo de conexión está seleccionado, en el mismo grupo que el comando de consulta de Nuevo.
IDG_DV_OBJECT_NODE
Mostrado en un menú contextual a un nodo de objeto único está seleccionado, por ejemplo, un nodo de la tabla con el nombre “autores.”
IDG_DV_STATIC_NODE
Mostrado en un menú contextual a un único nodo estático está seleccionado, por ejemplo, un nodo denominado “las tablas”.
IDG_DV_HOMOGENEOUS_OBJECT_NODES
Mostrado en un menú contextual a los varios nodos de objeto del mismo tipo son seleccionado, por ejemplo, los nodos “autores” y “editores” de la tabla.
IDG_DV_HETEROGENEOUS_OBJECT_NODES
Mostrado en un menú contextual a los varios nodos de objeto de diferentes tipos son seleccionado, por ejemplo, el nodo de tabla “crea” y el nodo “titleview” de la vista.
IDG_DV_STATIC_NODES
Mostrado en un menú contextual a los nodos estáticos van seleccionado, como un nodo denominado “tablas” y un nodo denominado “las vistas”.
IDG_DV_HETEROGENEOUS_NODES
Mostrado en un menú contextual a los varios nodos de la clase son seleccionado, por ejemplo, un nodo denominado “las vistas” y un nodo “autores” de la tabla.
IDG_DV_GLOBAL1
se muestra en el menú global de Datos y disponible para todos los nodos.
IDG_DV_GLOBAL2
Se muestra en el menú global de Datos y disponibles para un pequeño conjunto de nodos.
IDG_DV_GLOBAL2
Se muestra en el menú global de Datos y disponibles únicamente para los nodos concretos.