Sobre a programação Visualizador do Visio

Visualizador do Visio é um controle ActiveX que permite abrir, exibir ou imprimir desenhos do Visio, mesmo que você não tenha Visio. No entanto, você não pode editar, salvar ou criar um novo desenho do Visio em Visualizador do Visio. Para isso, você precisa do Visio.

Visualizador do Visio fornece uma API (interface de programação de aplicativo) que permite que os desenvolvedores de soluções executem várias tarefas, entre elas:

  • Carregue e descarregue desenhos do Visio.
  • Selecione formas.
  • Siga hiperlinks.
  • Exiba várias caixas de diálogo Visualizador do Visio para o usuário.
  • Personalize o tamanho e a posição da janela Visualizador do Visio.
  • Personalize a interface do usuário alterando as cores em primeiro plano e em segundo plano e exibindo ou ocultando a grade e as barras de rolagem.
  • Controle a cor e a transparência das camadas no desenho.
  • Controlar a cor e a visibilidade das marcações do revisor (comentários).
  • Personalize a barra de ferramentas adicionando ou removendo botões.
  • Responda às ações do usuário na interface Visualizador do Visio.

Programação Visualizador do Visio no Visual Basic 6.0

Use o Visual Basic 6.0 para instanciar o controle Visualizador do Visio em vários contêineres (por exemplo, um formulário windows). Antes de fazer isso, você deve obter uma referência à API Visualizador do Visio.

Use as etapas a seguir para obter uma referência à API Visualizador do Visio em um projeto do Visual Basic 6.0.

Para obter uma referência à API Visualizador do Visio em um projeto do Visual Basic 6.0

  1. Abra o Visual Basic 6.0. No Windows Vista ou no Windows 7, clique com o botão direito do mouse no atalho do programa e escolha Executar como administrador

  2. No Visual Basic 6.0, abra um novo projeto STANDARD EXE .

  3. Em seu projeto, clique com o botão direito do mouse na caixa de ferramentas, escolha Componentes, selecione Visualizador do Microsoft Visio Biblioteca de Tipos 14.0 e escolha OK.

  4. Antes de compilar seu código, no menu Projeto , escolha [seu nome do projeto] Propriedades.

  5. Na guia Fazer , verifique se Não está selecionado remover informações sobre controles ActiveX não utilizados .

O código a seguir mostra como instanciar Visualizador do Visio em um formulário no Visual Basic 6.0. Ele cria um controle Visualizador do Visio, exibe a caixa de diálogo Propriedades e Configurações, define o local, o tamanho e a visibilidade do controle dentro do formulário e carrega um documento chamado "MyFile.vsd" no controle.

Adicione o código a seguir ao projeto que você criou.

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

Programação Visualizador do Visio em uma página da Web HTML

Use o controle Visualizador do Visio para inserir um desenho do Visio em uma página da Web, inserindo manualmente marcas e parâmetros no código-fonte da página. Para escrever o código-fonte, você pode usar um editor de texto, como o Bloco de Notas ou qualquer outro aplicativo que crie páginas da Web, como Microsoft Expression Web 3 ou SharePoint Designer.

Você pode definir qualquer uma das propriedades de Visualizador do Visio usando a marca PARAM, conforme mostrado no código de exemplo a seguir, que define a propriedade Src de Visualizador do Visio.

Lembre-se de que, como Visualizador do Visio é um controle ActiveX, seu comportamento é influenciado pelas configurações de segurança do Internet Explorer.

O código a seguir mostra como abrir um arquivo de desenho do Visio em um controle de Visualizador do Visio em uma página da Web. Ele define a altura e a largura do controle Visualizador do Visio na página e carrega um documento de origem no controle.

Copie o código em um arquivo em um editor de texto e salve o documento resultante como um arquivo HTM. O documento do Visio "SalesData.vsd" referenciado pelo parâmetro Src deve estar na mesma pasta que o arquivo 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>

Visualizador do Visio de programação no código gerenciado

Use o código gerenciado para instanciar o controle Visualizador do Visio em vários contêineres, como um formulário windows, por exemplo. Antes de fazer isso, você deve obter uma referência à API Visualizador do Visio.

Use as etapas a seguir para obter uma referência à API Visualizador do Visio em um projeto do Visual Studio 2008.

Para obter uma referência à API Visualizador do Visio em um projeto do Visual Studio

  1. No menu Iniciar, aponte para Todos os Programas, escolha Acessórios e escolha Prompt de Comando para abrir a janela Prompt de Comando.

  2. Na janela Prompt de Comando, navegue até a subpasta microsoft Office/Office 14 da pasta Arquivos de Programa.

  3. Copie o arquivo VViewer.dll para um local de pasta para o qual você tem permissão para gravar novos arquivos (por exemplo, sua pasta de usuário).

  4. Feche a janela Prompt de Comando e abra a janela Prompt de Comando do Visual Studio 2008. (No menu Iniciar, aponte para Todos os Programas, escolha Microsoft Visual Studio 2008, escolha Ferramentas do Visual Studio e escolha o Prompt de Comando do Visual Studio 2008).

  5. Na janela Prompt de Comando do Visual Studio 2008, navegue até a pasta para a qual você copiou o arquivo DLL Visualizador do Visio.

  6. Nessa pasta, digite AxImp.exe vviewer.dll para gerar vários arquivos, incluindo AxVisioViewer.dll.

  7. No Visual Studio 2008, abra um novo projeto de aplicativo Windows Forms.

  8. Em seu projeto, no menu Projeto , escolha Adicionar Referência e escolha Procurar.

  9. Navegue até a pasta em que você criou o arquivo AxVisioViewer.dll, selecione esse arquivo na lista e escolha OK.

Em seu projeto do Visual Studio, no arquivo Form1.cs, adicione o código a seguir para instanciar o controle Visualizador do Visio, definir algumas de suas propriedades e carregar um arquivo de teste no controle. Esse código pressupõe que você tenha um arquivo do Visio chamado Test.vsd na pasta Documentos, no caminho mostrado. Modifique o caminho e os nomes de arquivo de acordo com o computador.

<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>

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.