Partager via


TaskItems2.Add2, méthode

Ajoute un nouvel élément à la TaskList.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

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

Paramètres

  • Category
    Type : System.String
    Obligatoire.Représente le nom de la catégorie de l'élément de tâche.
  • SubCategory
    Type : System.String
    Obligatoire.Représente le nom de la sous-catégorie de l'élément de tâche.
  • Description
    Type : System.String
    Obligatoire.Décrit l'élément de tâche.
  • Priority
    Type : System.Int32
    Facultatif.Constante vsTaskPriority qui dénote la priorité de la tâche : haute, moyenne ou basse.Si la valeur est vsTaskPriorityHigh, une icône de point d'exclamation est affichée dans la première colonne de la Liste des tâches.Si la valeur est vsTaskPriorityMedium, rien n'est affiché.Si la valeur est vsTaskPriorityLow, une icône représentant une flèche vers le bas est affichée.
  • Icon
    Type : System.Object
    Facultatif.Détermine le type d'icône qui représente le nouvel élément de tâche.Ce paramètre doit être vsTaskIcon ou IPictureDisp.
  • Checkable
    Type : System.Boolean
    Facultatif.Indique si vous souhaitez que la tâche propose ou non une case à cocher que les utilisateurs peuvent activer pour indiquer que la tâche est effectuée.La valeur par défaut est false.
  • File
    Type : System.String
    Facultatif.Indique le fichier ou le chemin d'accès associé au nouvel élément de tâche.La valeur par défaut est une chaîne vide (""). Si elle est utilisée, IsSettable(vsTaskListColumnFile) retourne false.Le nom de fichier peut être un chemin d'accès complet, un chemin d'accès relatif ou simplement un nom de fichier.Notez qu'associer un fichier ou un chemin d'accès à un élément ne signifie pas nécessairement qu'il exécute des actions.
  • Line
    Type : System.Int32
    Facultatif.Indique la ligne dans le code source associée au nouvel élément de tâche.La valeur par défaut est 0. Si elle est utilisée, IsSettable(vsTaskListColumnLine) retourne false.Notez qu'associer un numéro de ligne à un élément ne signifie pas nécessairement qu'il exécute des actions.
  • CanUserDelete
    Type : System.Boolean
    Facultatif.Indique si un utilisateur peut supprimer le nouvel élément de tâche en appuyant sur SUPPR lorsque l'élément est sélectionné dans l'environnement.La valeur par défaut est true.
  • FlushItem
    Type : System.Boolean
    Facultatif.Indique si un nouvel élément de tâche est immédiatement visible dans la Liste des tâches.Lorsque FlushItem est défini à true, la Liste des tâches est mise à jour immédiatement après l'appel de Add.Lorsque FlushItem est défini à false, la Liste des tâches est mise à jour lorsque toutes les mises à jour ont été faites.Un paramètre false est utilisé principalement pour améliorer les performances lorsque vous ajoutez un grand nombre d'éléments à la fois dans la Liste des tâches.La valeur par défaut est true.
  • AutoNavigate
    Type : System.Boolean
    Facultatif.Indique si TaskItem a la fonction AutoNavigate activée.La fonction AutoNavigate est activée lorsque le paramètre a la valeur true ; false dans le cas contraire.

Valeur de retour

Type : EnvDTE.TaskItem
Objet TaskItem.

Notes

Lors de l'ajout de bitmaps, la couleur RVB 0x0000FF00 (vert) est transparent.Tous les emplacements dans votre image qui utilisent cette valeur sont transparents et la Liste des tâches s'affiche à travers.

La largeur et la hauteur des bitmaps doivent être 16 x 16 pixels.

En cas d'utilisation de IPictureDisp, l'argument PICTYPE doit avoir la valeur Icon ou Bitmap.Les paramètres de Metafiles, Uninitialized ou None ne fonctionnent pas correctement.

Exemples

Cet exemple ajoute deux tâches à la liste des tâches à l'aide de la méthode Add2 et affiche certaines de leurs propriétés dans des boîtes de message.Pour plus d'informations sur l'exécution de cet exemple comme complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

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)
    TaskItemsAdd2Example(_applicationObject)
End Sub
Sub TaskItemsAdd2Example(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 using Add2.
    TLItem = TLItems.Add2(" ", " ", "Test task 1." _
    , vsTaskPriority.vsTaskPriorityHigh, vsTaskIcon.vsTaskIconUser _
    , True, , 10, , , False)
        TLItem = TLItems.Add2(" ", " ", "Test task 2." _
    , vsTaskPriority.vsTaskPriorityLow, vsTaskIcon.vsTaskIconComment _
    , , , 20, , , False)
    ' 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;
    TaskItems2Add2Example(_applicationObject);
}
public void TaskItems2Add2Example(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.Add2("MyTask", "MyTask1", "Test task 1."
, 1, vsTaskIcon.vsTaskIconUser, true,null,10,true,true,true);
TLItem = TLItems.Add2("MyTask", "MyTask1", "Test task 2."
, 2, vsTaskIcon.vsTaskIconComment, true, null, 20, true, true,false);
    // 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);
}

Sécurité .NET Framework

Voir aussi

Référence

TaskItems2 Interface

EnvDTE80, espace de noms