Sdílet prostřednictvím


Postupy: Řízení seznamu úkolů

Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.

Seznam úkolů a jeho obsah lze ovládat pomocí automatizace.Je zastoupena v modelu automatizace Visual Studio následujícími objekty a kolekcí.

Název objektu

Description

Objekt jazyka TaskList

Představuje Seznam úkolů.

Kolekce TaskItems

Představuje všechny úkoly v Seznamu úkolů.

Objekt jazyka TaskItem

Představuje jeden úkol v Seznamu úkolů.

Objekt jazyka TaskListEvents

Umožňuje reagovat na události, které se vyskytují v Seznamu úkolů.

Pomocí těchto objektů a kolekcí můžete:

  • Vytvořte položku úkolu a přidejte ji do Seznamu úkolů (metoda Add) nebo ji odstraňte ze Seznamu úkolů (metoda Delete).

  • Získejte položky, které jsou nyní v Seznam úkolů (metoda Select).

  • Zobrazit dokument přidružený k položce úkolu (metoda Navigate).

  • Vyberte položku úkolu (metoda Select).

  • Zareagujte při přidání, odebrání, upravení nebo vybrání položky úkolu (události TaskAdded, TaskRemoved, TaskModified a TaskNavigated).

Kromě řízení obsahu okna Seznam úloh můžete také nastavit jeho vlastnosti, například šířku a výšku.Další informace naleznete v tématu Postupy: Změna charakteristik okna.

[!POZNÁMKA]

Dialogová okna a příkazy nabídek, které vidíte, se mohou lišit od těch popsaných v nápovědě v závislosti na aktivních nastaveních nebo edici.Tyto postupy byly vyvinuty s aktivním Obecným vývojovým nastavením.Chcete-li změnit nastavení, zvolte NastaveníImportu a Exportu v nabídce Nástroje.Další informace naleznete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Příklad

Následující příklad doplňku ukazuje, jak odkazovat a využívat různé členy modelu automatizace Seznam úkolů.Tento příkladu přidá nové úkoly do Seznamu úkolů, uvede počet úkolů a odstraní jeden úkol.Před spuštěním následujícího příkladu, vyberte Seznam úkolů z nabídky Zobrazení.Úkoly se zobrazují v kategorii Doplňky a makra.

Public Sub OnConnection(ByVal application As Object, ByVal _
  connectMode As ext_ConnectMode, ByVal addInInst As Object, _
  ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    ' Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject)
End Sub

Sub TaskListExample(ByVal dte As DTE2)
    Dim tl As TaskList = dte.ToolWindows.TaskList
    Dim tlItem As TaskItem

    ' Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.", _
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, _
      True, , 10, , )
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", _
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, _
      , , 20, , )

    ' List the total number of task list items after adding the new 
    ' task items.
    MsgBox("Task Item 1 description: " & _
      tl.TaskItems.Item(2).Description)
    MsgBox("Total number of task items: " & tl.TaskItems.Count)

    ' Remove the second task item. The items list in reverse numeric 
    ' order.
    MsgBox("Deleting the second task item")
    tl.TaskItems.Item(2).Delete()
    MsgBox("Total number of task items: " & tl.TaskItems.Count)
End Sub
using System.Windows.Forms;
public void OnConnection(object application, ext_ConnectMode   
connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    // Pass the applicationObject member variable to the code example.
    TaskListExample(_applicationObject);
}

public void TaskListExample(DTE2 dte)
{
    TaskList tl = (TaskList)dte.ToolWindows.TaskList;
    TaskItem tlItem;
    
    // Add a couple of tasks to the Task List.
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 1.",  
      vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser, 
      true, "", 10, true, true);
    tlItem = tl.TaskItems.Add(" ", " ", "Test task 2.", 
      vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment, 
      true, "", 20, true,true);

    // List the total number of task list items after adding the new 
    // task items.
    System.Windows.Forms.MessageBox.Show("Task Item 1 description: 
      "+tl.TaskItems.Item(2).Description);
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);

    // Remove the second task item. The items list in reverse numeric 
    // order.
    System.Windows.Forms.MessageBox.Show("Deleting the second task 
      item");
    tl.TaskItems.Item(2).Delete();
    System.Windows.Forms.MessageBox.Show("Total number of task items: 
      "+tl.TaskItems.Count);
}

Viz také

Úkoly

Postupy: Změna charakteristik okna

Postupy: Vytvoření doplňku

Návod: Vytvoření průvodce

Referenční dokumentace

<Pave Over> Seznam úkolů (Visual Studio)

Koncepty

Graf modelu objektů automatizace

Další zdroje

Vytváření a řízení oken prostředí

Vytváření doplňků a průvodců

Referenční dokumentace automatizace a rozšíření