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
Referenční dokumentace
<Pave Over> Seznam úkolů (Visual Studio)
Koncepty
Graf modelu objektů automatizace