Sdílet prostřednictvím


CustomTaskPane – rozhraní

Představuje vlastní podokno úloh v aplikaci Microsoft Office.

Obor názvů:  Microsoft.Office.Tools
Sestavení:   Microsoft.Office.Tools.Common.v4.0.Utilities (v Microsoft.Office.Tools.Common.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Outlook.v4.0.Utilities (v Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Excel.v4.0.Utilities (v Microsoft.Office.Tools.Excel.v4.0.Utilities.dll)
  Microsoft.Office.Tools.Common (v Microsoft.Office.Tools.Common.dll)
  Microsoft.Office.Tools.Word.v4.0.Utilities (v Microsoft.Office.Tools.Word.v4.0.Utilities.dll)

Syntaxe

'Deklarace
<GuidAttribute("881b42fd-484d-4494-8500-779de4e4aac1")> _
Public Interface CustomTaskPane _
    Inherits IDisposable
[GuidAttribute("881b42fd-484d-4494-8500-779de4e4aac1")]
public interface CustomTaskPane : IDisposable

Typ CustomTaskPane zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Control Získá UserControl , který poskytuje uživatelské rozhraní pro vlastní podokno úloh.
Veřejná vlastnost DockPosition Získá nebo nastaví hodnotu, která určuje, kde je umístěn vzhledem k oknu aplikace nastavena vlastní podokno úloh.
Veřejná vlastnost DockPositionRestrict Získá nebo nastaví hodnotu, která brání vlastní podokno úloh je ukotveno na určené pozici.
Veřejná vlastnost Height Získá nebo nastaví výšku vlastní podokno úloh v bodech.
Veřejná vlastnost Title Získá název vlastní podokno úloh.
Veřejná vlastnost Visible Získá nebo nastaví hodnotu, která určuje, zda se zobrazí vlastní podokno úloh.
Veřejná vlastnost Width Získá nebo nastaví šířku vlastní podokno úloh v bodech.
Veřejná vlastnost Window Získá-li okno dokumentu, který vlastní podokno úloh je přidružen.

Nahoru

Metody

  Název Popis
Veřejná metoda Dispose Provádí úkoly definované aplikací spojených s uvolněním, uvolnění nebo obnovení nespravované prostředky. (Zděděno z IDisposable.)

Nahoru

Události

  Název Popis
Veřejná událost DockPositionChanged Nastane v případě, že uživatel změní pozici doku vlastní podokno úloh nebo kód změní hodnotu DockPosition vlastnost.
Veřejná událost VisibleChanged Dochází, když uživatel zobrazí nebo zavře vlastní podokno úloh nebo kód změní hodnotu Visible vlastnost.

Nahoru

Poznámky

Použití CustomTaskPane objektu v úrovni aplikace doplněk upravovat vlastní podokno úloh nebo reagovat při změně umístění nebo viditelnost vlastní podokno úloh.Podokna úloh jsou panely uživatelské rozhraní, které jsou obvykle ukotven k okraji okna aplikace.Informace o tom, jak vytvořit vlastní podokna úloh naleznete v tématu Vlastní podokna úloh.

Chcete-li určit velikost nebo umístění vlastní podokno úloh, můžete použít vlastnosti, jako je například Height, Width, a Visible.

Reagovat při vlastní podokno úloh pohybuje nebo mění viditelnost, může zpracovávat DockPositionChanged a VisibleChanged události.

[!POZNÁMKA]

Toto rozhraní je implementováno modulem Visual Studio Tools for Office Runtime. Rozhraní není určeno k implementaci do vašeho kódu. Další informace naleznete v tématu Visual Studio Tools pro přehled Runtime sady Office.

Použití

Tato dokumentace popisuje verzi tohoto typu, který je používán v projektech systému Office cílených pro rozhraní .NET Framework 4 a .NET Framework 4.5. V projektech cílených pro rozhraní .NET Framework 3.5 může mít tento typ jiné členy a ukázky kódu, poskytnuté pro tento typ, nemusejí fungovat. Dokumentaci k tomuto typu v projektech cílených na rozhraní .NET Framework 3.5 naleznete v následující informační části dokumentace k aplikaci Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.

Příklady

Následující příklad kódu ukazuje, jak vytvořit vlastní podokno úloh pomocí Add(UserControl, String) metoda.V příkladu jsou použity vlastnosti CustomTaskPane objekt, chcete-li nastavit výchozí vzhled vlastní podokno úloh a definuje obslužnou rutinu události pro DockPositionChanged události.Pro zkompilování tohoto příkladu, zkopírujte kód do ThisAddIn třídy v projektu doplněk pro aplikaci, která podporuje vlastní podokna úloh.Nahraďte výchozí ThisAddIn_Startup metoda ThisAddIn třídy s ThisAddIn_Startup metoda v tomto příkladu.Tento příklad také předpokládá, že projekt obsahuje UserControl s názvem MyUserControla UserControl obsahuje FlowLayoutPanel s názvem FlowPanel.

Private myUserControl1 As MyUserControl
Private WithEvents myCustomTaskPane As Microsoft.Office.Tools.CustomTaskPane

Private Sub ThisAddIn_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

    myUserControl1 = New MyUserControl()
    myCustomTaskPane = Me.CustomTaskPanes.Add(myUserControl1, "New Task Pane")

    With myCustomTaskPane
        .DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionFloating
        .Height = 500
        .Width = 500
        .DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight
        .Width = 300
        .Visible = True
    End With
End Sub

Private Sub myCustomTaskPane_DockPositionChanged(ByVal sender As Object, _
    ByVal e As EventArgs) Handles myCustomTaskPane.DockPositionChanged

    Dim taskPane As Microsoft.Office.Tools.CustomTaskPane = _
        TryCast(sender, Microsoft.Office.Tools.CustomTaskPane)

    If taskPane IsNot Nothing Then

        ' Adjust sizes of user control and flow panel to fit current task pane size.
        Dim userControl As MyUserControl = TryCast(taskPane.Control, MyUserControl)
        Dim paneSize As System.Drawing.Size = _
            New System.Drawing.Size(taskPane.Width, taskPane.Height)
        userControl.Size = paneSize
        userControl.FlowPanel.Size = paneSize

        ' Adjust flow direction of controls on the task pane.
        If taskPane.DockPosition = _
            Office.MsoCTPDockPosition.msoCTPDockPositionTop Or _
            taskPane.DockPosition = _
            Office.MsoCTPDockPosition.msoCTPDockPositionBottom Then

            userControl.FlowPanel.FlowDirection = _
                System.Windows.Forms.FlowDirection.LeftToRight
        Else
            userControl.FlowPanel.FlowDirection = _
                System.Windows.Forms.FlowDirection.TopDown
        End If
    End If
End Sub
private MyUserControl myUserControl1;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    myUserControl1 = new MyUserControl();
    myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1,
        "New Task Pane");

    myCustomTaskPane.DockPosition =
        Office.MsoCTPDockPosition.msoCTPDockPositionFloating;
    myCustomTaskPane.Height = 500;
    myCustomTaskPane.Width = 500;

    myCustomTaskPane.DockPosition =
        Office.MsoCTPDockPosition.msoCTPDockPositionRight;
    myCustomTaskPane.Width = 300;

    myCustomTaskPane.Visible = true;
    myCustomTaskPane.DockPositionChanged +=
        new EventHandler(myCustomTaskPane_DockPositionChanged);
}

private void myCustomTaskPane_DockPositionChanged(object sender, EventArgs e)
{
    Microsoft.Office.Tools.CustomTaskPane taskPane =
        sender as Microsoft.Office.Tools.CustomTaskPane;

    if (taskPane != null)
    {
        // Adjust sizes of user control and flow panel to fit current task pane size.
        MyUserControl userControl = taskPane.Control as MyUserControl;
        System.Drawing.Size paneSize = new System.Drawing.Size(taskPane.Width, taskPane.Height);
        userControl.Size = paneSize;
        userControl.FlowPanel.Size = paneSize;

        // Adjust flow direction of controls on the task pane.
        if (taskPane.DockPosition == 
            Office.MsoCTPDockPosition.msoCTPDockPositionTop ||
            taskPane.DockPosition ==
            Office.MsoCTPDockPosition.msoCTPDockPositionBottom)
        {
            userControl.FlowPanel.FlowDirection =
                System.Windows.Forms.FlowDirection.LeftToRight;
        }
        else
        {
            userControl.FlowPanel.FlowDirection =
                System.Windows.Forms.FlowDirection.TopDown;
        }
    }
}

Viz také

Referenční dokumentace

Microsoft.Office.Tools – obor názvů

Další zdroje

Získání spuštěné doplňky programování na úrovni aplikace

Vlastní podokna úloh

Postup: do aplikace přidat vlastní podokno úloh

Názorný postup: Automatizace aplikace z podokna úloh Vlastní