none
Task Pane powerpoint RRS feed

  • Pergunta

  • Boa tarde,

    A minha questão é a seguinte:

    Tenho uma aplicação addin express feita para o office. Tenho um taskpane criado para o powerpoint.

    O que pretendo é:

    No metodo AddinModule_AddinStartupComplete esconder o taskpane e no

    AddinModule_AddinInitialize criar uma nova instancia do taskpane.

    O erro que dá é este:

    Detailed technical information follows: 
    ---
    (Inner Exception)
    Date and Time:         25-05-2012 14:10:26
    Machine Name:          ELIO-PC
    IP Address:            fe80::a45d:636:c613:5bad%25
    Current User:          Elio-PC\Elio
    
    Application Domain:    D:\Projectos\Proside\GDoffice\GDoffice\bin\Debug\
    Assembly Codebase:     file:///C:/Windows/assembly/GAC_MSIL/AddinExpress.MSO.2005/6.5.3057.2005__4416dd98f0861965/AddinExpress.MSO.2005.dll
    Assembly Full Name:    AddinExpress.MSO.2005, Version=6.5.3057.2005, Culture=neutral, PublicKeyToken=4416dd98f0861965
    Assembly Version:      6.5.3057.2005
    
    Exception Source:      GDoffice
    Exception Type:        System.NullReferenceException
    Exception Message:     A referência de objecto não foi definida como uma instância de um objecto.
    Exception Target Site: AddinModule_AddinStartupComplete
    
    ---- Stack Trace ----
       GDoffice.AddinModule.AddinModule_AddinStartupComplete(sender As Object, e As EventArgs)
           AddinModule.cs: line 0884, col 21, IL 0113 (0x71)
       AddinExpress.MSO.ADXAddinModule.Extensibility.IDTExtensibility2.OnStartupComplete(custom As Array&)
           AddinExpress.MSO.2005.dll: N 0943 (0x3AF) IL 
    
    
    
    (Outer Exception)
    Date and Time:         25-05-2012 14:10:26
    Machine Name:          ELIO-PC
    IP Address:            fe80::a45d:636:c613:5bad%25
    Current User:          Elio-PC\Elio
    
    Application Domain:    D:\Projectos\Proside\GDoffice\GDoffice\bin\Debug\
    Assembly Codebase:     file:///C:/Windows/assembly/GAC_MSIL/AddinExpress.MSO.2005/6.5.3057.2005__4416dd98f0861965/AddinExpress.MSO.2005.dll
    Assembly Full Name:    AddinExpress.MSO.2005, Version=6.5.3057.2005, Culture=neutral, PublicKeyToken=4416dd98f0861965
    Assembly Version:      6.5.3057.2005
    
    Exception Source:      
    Exception Type:        AddinExpress.MSO.ADXExternalException
    Exception Message:     An error has occured in the code of the add-in.
    Exception Target Site: A referência de objecto não foi definida como uma instância de um objecto.
    
    ---- Stack Trace ----

    Será que alguem me pode ajudar?

    Obrigado,

    Élio


    • Editado Elio Godinho sexta-feira, 25 de maio de 2012 13:19
    sexta-feira, 25 de maio de 2012 13:17

Respostas

  • Já consegui resolver o problema.

    O que fiz foi adicionei no addin eventos do powerpoint.

    Criei o evento windowactivate e lá crio uma nova instancia do taskpane e escondo-o.

    Segue o código:

     case ADXOfficeHostApp.ohaPowerPoint:
    adxPowerPointEvents.WindowActivate += new ADXHostWindow_EventHandler(adxPowerPointEvents_WindowActivate);
                        break;

     void adxPowerPointEvents_WindowActivate(object sender, object hostObj, object window)
            {
                adxPowerPointTaskPanesCollectionItem1.TaskPaneInstance.Hide();
                TaskPanePp = adxPowerPointTaskPanesCollectionItem1.TaskPaneInstance;
            }

    Élio
    sexta-feira, 1 de junho de 2012 14:42