Compartir a través de


Acerca de la programación Visio Viewer

Visio Viewer es un control ActiveX que permite abrir, ver o imprimir dibujos de Visio, incluso si no tiene Visio. Sin embargo, no puede editar, guardar ni crear un nuevo dibujo de Visio en Visio Viewer. Para ello, necesita Visio.

Visio Viewer proporciona una interfaz de programación de aplicaciones (API) que permite a los desarrolladores de soluciones realizar numerosas tareas, entre las que se incluyen las siguientes:

  • Cargar y descargar dibujos de Visio.
  • Seleccione formas.
  • Siga los hipervínculos.
  • Mostrar varios cuadros de diálogo Visio Viewer al usuario.
  • Personalice el tamaño y la posición de la ventana de Visio Viewer.
  • Personalice la interfaz de usuario cambiando los colores de primer plano y de fondo y mostrando u ocultando la cuadrícula y las barras de desplazamiento.
  • Controlar el color y la transparencia de las capas del dibujo.
  • Controlar el color y la visibilidad de las marcas de revisión (comentarios).
  • Personalice la barra de herramientas agregando o quitando botones.
  • Responda a las acciones del usuario en la interfaz de Visio Viewer.

Programación Visio Viewer en Visual Basic 6.0

Use Visual Basic 6.0 para crear una instancia del control de Visio Viewer en varios contenedores (por ejemplo, un formulario Windows). Antes de hacerlo, debe obtener una referencia a la API de Visio Viewer.

Siga estos pasos para obtener una referencia a la API de Visio Viewer en un proyecto de Visual Basic 6.0.

Para obtener una referencia a la API de Visio Viewer en un proyecto de Visual Basic 6.0

  1. Abra Visual Basic 6.0. En Windows Vista o Windows 7, haga clic con el botón derecho en el acceso directo del programa y, a continuación, elija Ejecutar como administrador.

  2. En Visual Basic 6.0, abra un nuevo proyecto EXE estándar .

  3. En el proyecto, haga clic con el botón derecho en el cuadro de herramientas, elija Componentes, seleccione Microsoft Visio Viewer biblioteca de tipos 14.0 y, a continuación, elija Aceptar.

  4. Antes de compilar el código, en el menú Proyecto , elija [nombre del proyecto] Propiedades.

  5. En la pestaña Make (Crear ), compruebe que Remove information about unused ActiveX controls (Quitar información sobre los controles ActiveX no utilizados ) no está seleccionado.

En el código siguiente se muestra cómo crear instancias de Visio Viewer en un formulario en Visual Basic 6.0. Crea un control Visio Viewer, muestra el cuadro de diálogo Propiedades y configuración, establece la ubicación, el tamaño y la visibilidad del control dentro del formulario y carga un documento denominado "MyFile.vsd" en el control.

Agregue el código siguiente al proyecto que creó.

Dim Viewer1 As VisioViewerCtl.Viewer

Private Sub Form_Load()
    
    Set Viewer1 = Form1.Controls.Add("VisioViewer.Viewer", "Viewer1", Form1)

    Viewer1.Visible = True
    Viewer1.Left = 200
    Viewer1.SRC = "C:\Users\<variable>username</variable>\Documents\MyFile.vsd"

    Viewer1.Height = 5000
    Viewer1.Width = 5000
    Viewer1.DisplayPropertyDialog

End Sub

Programación Visio Viewer en una página web HTML

Use el control Visio Viewer para insertar un dibujo de Visio en una página web mediante la inserción manual de etiquetas y parámetros en el código fuente de la página. Para escribir el código fuente, puede usar un editor de texto, como el Bloc de notas, o cualquier otra aplicación que cree páginas web, como Microsoft Expression Web 3 o SharePoint Designer.

Puede establecer cualquiera de las propiedades de Visio Viewer mediante la etiqueta PARAM, como se muestra en el código de ejemplo siguiente, que establece la propiedad Src de Visio Viewer.

Recuerde que, dado que Visio Viewer es un control ActiveX, su comportamiento está influenciado por la configuración de seguridad de Internet Explorer.

En el código siguiente se muestra cómo abrir un archivo de dibujo de Visio en un control Visio Viewer en una página web. Establece el alto y el ancho del control Visio Viewer en la página y carga un documento de origen en el control.

Copie el código en un archivo en un editor de texto y guarde el documento resultante como un archivo HTM. El documento de Visio "SalesData.vsd" al que hace referencia el parámetro Src debe estar en la misma carpeta que el archivo HTM.

<html>
<OBJECT id="DrawingControl1"
    height=400 
    width=600
    classid="clsid:279D6C9A-652E-4833-BEFC-312CA8887857" VIEWASTEXT>
<PARAM NAME="Src" VALUE="SalesData.vsd">
</OBJECT>
</html>

Programación Visio Viewer en código administrado

Use código administrado para crear una instancia del control de Visio Viewer en varios contenedores, como un formulario Windows Form, por ejemplo. Antes de hacerlo, debe obtener una referencia a la API de Visio Viewer.

Siga estos pasos para obtener una referencia a la API de Visio Viewer en un proyecto de Visual Studio 2008.

Para obtener una referencia a la API de Visio Viewer en un proyecto de Visual Studio

  1. En el menú Inicio, seleccione Todos los programas, accesorios y, a continuación, elija Símbolo del sistema para abrir la ventana del símbolo del sistema.

  2. En la ventana símbolo del sistema, vaya a la subcarpeta Microsoft Office/Office 14 de la carpeta Archivos de programa.

  3. Copie el archivo VViewer.dll en una ubicación de carpeta en la que tenga permiso para escribir nuevos archivos (por ejemplo, la carpeta de usuario).

  4. Cierre la ventana símbolo del sistema y abra la ventana símbolo del sistema de Visual Studio 2008. (En el menú Inicio, seleccione Todos los programas, elija Microsoft Visual Studio 2008, elija Visual Studio Tools y, a continuación, elija Símbolo del sistema de Visual Studio 2008).

  5. En la ventana símbolo del sistema de Visual Studio 2008, vaya a la carpeta en la que copió el archivo DLL de Visio Viewer.

  6. En esa carpeta, escriba AxImp.exe vviewer.dll para generar varios archivos, incluidos AxVisioViewer.dll.

  7. En Visual Studio 2008, abra un nuevo proyecto de aplicación de Windows Forms.

  8. En el proyecto, en el menú Proyecto , elija Agregar referencia y, a continuación, elija Examinar.

  9. Vaya a la carpeta donde creó el archivo AxVisioViewer.dll, seleccione ese archivo en la lista y, a continuación, elija Aceptar.

En el proyecto de Visual Studio, en el archivo Form1.cs, agregue el código siguiente para crear una instancia del control Visio Viewer, establecer algunas de sus propiedades y cargar un archivo de prueba en el control. En este código se supone que tiene un archivo de Visio denominado Test.vsd en la carpeta Documentos, en la ruta de acceso mostrada. Modifique la ruta de acceso y los nombres de archivo en consecuencia para el equipo.

<code language="CS" type="developer">public partial class Form1 : Form
    {
        private AxVisioViewer.AxViewer viewer;

        /// &lt;summary&gt;
        /// The Visio Viewer OM
        /// &lt;/summary&gt;
        public AxVisioViewer.AxViewer Viewer
        {
            get
            {
                return this.viewer;
            }
        }

        public Form1()
        {
            this.InitializeComponent();
            this.Resize += new EventHandler(this.UpdateSize);
            this.viewer = new AxVisioViewer.AxViewer();
            this.Controls.Add(this.viewer);
            this.viewer.CreateControl();

            this.viewer.Location = new Point(0, 0);
            this.UpdateSize(null, null);
         
        }

        public void UpdateSize(object obj, EventArgs ea)
        {
            this.viewer.ClientSize = new Size(this.ClientSize.Width - 150, this.ClientSize.Height - 150);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.viewer.Load("C:\\users\\username\\documents\\viewer\\test.vsd");

        }        

    }
</code>

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.