Sdílet prostřednictvím


TaskItems2.Add – metoda (String, String, String, vsTaskPriority, Object, Boolean, String, Int32, Boolean, Boolean)

Přidá nový úkol na TaskList.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
Function Add ( _
    Category As String, _
    SubCategory As String, _
    Description As String, _
    Priority As vsTaskPriority, _
    Icon As Object, _
    Checkable As Boolean, _
    File As String, _
    Line As Integer, _
    CanUserDelete As Boolean, _
    FlushItem As Boolean _
) As TaskItem
TaskItem Add(
    string Category,
    string SubCategory,
    string Description,
    vsTaskPriority Priority,
    Object Icon,
    bool Checkable,
    string File,
    int Line,
    bool CanUserDelete,
    bool FlushItem
)
TaskItem^ Add(
    [InAttribute] String^ Category, 
    [InAttribute] String^ SubCategory, 
    [InAttribute] String^ Description, 
    [InAttribute] vsTaskPriority Priority, 
    [InAttribute] Object^ Icon, 
    [InAttribute] bool Checkable, 
    [InAttribute] String^ File, 
    [InAttribute] int Line, 
    [InAttribute] bool CanUserDelete, 
    [InAttribute] bool FlushItem
)
abstract Add : 
        Category:string * 
        SubCategory:string * 
        Description:string * 
        Priority:vsTaskPriority * 
        Icon:Object * 
        Checkable:bool * 
        File:string * 
        Line:int * 
        CanUserDelete:bool * 
        FlushItem:bool -> TaskItem 
function Add(
    Category : String, 
    SubCategory : String, 
    Description : String, 
    Priority : vsTaskPriority, 
    Icon : Object, 
    Checkable : boolean, 
    File : String, 
    Line : int, 
    CanUserDelete : boolean, 
    FlushItem : boolean
) : TaskItem

Parametry

  • Category
    Typ: System.String
    Povinné.Představuje název kategorie položky úkolu.
  • SubCategory
    Typ: System.String
    Povinné.Představuje název podkategorie položka úkolu.
  • Description
    Typ: System.String
    Povinné.Popisuje položku úkolu.
  • Icon
    Typ: System.Object
    Nepovinné.Určuje typ ikony představující nový úkol.Nastavení musí být buď vsTaskIcon nebo IPictureDisp.
  • Checkable
    Typ: System.Boolean
    Nepovinné.Označuje, zda chcete úkol poskytovat checkbox, který mohou uživatelé provádět kontrolu označuje, že úkol je dokončen.Výchozí hodnota je false.
  • File
    Typ: System.String
    Nepovinné.Označuje soubor nebo cesta přidružená nový úkol.Výchozí hodnota je prázdný řetězec (""), a pokud je použit, (IsSettable)vsTaskListColumnFile) vrací false.Název souboru může být úplná cesta, relativní cesta nebo jednoduše název souboru.Všimněte si, že položka přidružení souboru nebo cesty nutně neznamená, že provede akce.
  • Line
    Typ: System.Int32
    Nepovinné.Označuje řádek ve zdrojovém kódu přidružené nový úkol.Výchozí hodnota je 0, a pokud je použit, (IsSettable)vsTaskListColumnLine) vrací false.Všimněte si, že přidružení číslo řádku položky nemusí nutně znamenat, že provede akce.
  • CanUserDelete
    Typ: System.Boolean
    Nepovinné.Označuje, zda uživatel může odstranit stisknutím klávesy DELETE, pokud je vybrána položka v prostředí nový úkol.Výchozí hodnota je true.
  • FlushItem
    Typ: System.Boolean
    Nepovinné.Označuje, zda je nová položka okamžitě zobrazena v Seznam úkolů.Při FlushItem je nastavena na true, Seznam úkolů aktualizován ihned po Add se nazývá.Při FlushItem je nastavena na false, Seznam úkolů novější aktualizaci po provedení všech aktualizací.A false nastavení se používá především pro zvýšení výkonu při přidávání tak mnoho položek Seznam úkolů.Výchozí hodnota je true.

Vrácená hodnota

Typ: EnvDTE.TaskItem
A TaskItem objektu.

Implementuje

TaskItems.Add(String, String, String, vsTaskPriority, Object, Boolean, String, Int32, Boolean, Boolean)

Poznámky

Při přidávání bitmapy je transparentní barva RGB 0x0000FF00 (zelená). Všechna místa obrázku, které používají tuto hodnotu jsou průhledné a Seznam úkolů vidět.

Šířka a výška bitmapy musí být 16 x 16 pixelů.

Používáte-li IPictureDisp, PICTYPE argument musí být nastaven buď Icon nebo Bitmap. Nastavení Metafiles, Uninitialized, nebo None nepracují správně.

Příklady

Tento příklad přidá dvě položky úkolů do seznamu úkolů a některé jejich vlastnosti zobrazí v oknech zpráv. Další informace o tom, jak spustit jako v tomto příkladu najdete How to: Compile and Run the Automation Object Model Code Examples.

Imports EnvDTE
Imports EnvDTE80
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)
    TaskItems2Example(_applicationObject)
End Sub
Sub TaskItems2Example(ByVal dte As DTE2)
    Dim win As Window = _applicationObject.Windows.Item _
     (Constants.vsWindowKindTaskList)
    Dim TL As TaskList = CType(win.Object, TaskList)
    Dim TLItem As TaskItem
    Dim TLItems As TaskItems2
    TLItems = CType(TL.TaskItems, TaskItems2)
    ' Add a couple of tasks to the Task List.
    TLItem = TLItems.Add(" ", " ", "Test task 1.", _
     vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser _
    , True, , 10, , )
     TLItem = TLItems.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: " & TLItems.Item(2).Description)
    MsgBox("Total number of task items: " & TLItems.Count)
    ' Remove the second task item.
    ' The items list in reverse numeric order.
    MsgBox("Deleting the second task item")
    TLItems.Item(1).Delete()
    MsgBox("Total number of task items: " & TLItems.Count)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    TaskItems2Example(_applicationObject);
}
public void TaskItems2Example(DTE2 dte)
{
    Window2 win = (Window2)_applicationObject.Windows.Item
(Constants.vsWindowKindTaskList);
    TaskList TL = (TaskList)win.Object;
    TaskItem TLItem;
    TaskItems2 TLItems;
    TLItems = (TaskItems2)TL.TaskItems;
    // Add a couple of tasks to the Task List.
    TLItem = TLItems.Add("MyTask", "MyTask1", "Test task 1."
, vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser
, true,null,10,true,true );
    TLItem = TLItems.Add("MyTask", "MyTask1", "Test task 2."
, vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment
, true, null, 20, true, true);
    // List the total number of task list items after adding the new
    // task items.
    MessageBox.Show("Task Item 1 description: " + 
TLItems.Item(2).Description);
    MessageBox.Show("Total number of task items: " 
    + TLItems.Count.ToString());
    // Remove the second task item.
   // The items list in reverse numeric order.
    MessageBox.Show("Deleting the second task item");
    TLItems.Item(1).Delete();
    MessageBox.Show("Total number of task items: " + TLItems.Count);
}

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

TaskItems2 Rozhraní

Add – přetížení

EnvDTE80 – obor názvů