Tutorial: Importar un área de formulario diseñada en OutlookWalkthrough: Import a form region that is designed in Outlook

En este tutorial se muestra cómo diseñar un área de formulario en Microsoft Office Outlook y cómo importarla a un proyecto de complemento de VSTO para Outlook mediante el asistente para nueva área de formulario .This walkthrough demonstrates how to design a form region in Microsoft Office Outlook, and then import the form region into an Outlook VSTO Add-in project by using the New Form Region wizard. Al diseñar el área de formulario en Outlook, se pueden agregar controles nativos de Outlook a dicha área que se enlazan a datos de Outlook.Designing the form region in Outlook makes it possible for you to add native Outlook controls to the form region that bind to Outlook data. Después de importar el área de formulario, puede controlar los eventos de cada control.After you import the form region, you can handle the events of each control.

Se aplica a: la información de este tema se aplica a VSTO agregar-en los proyectos de Outlook.Applies to: The information in this topic applies to VSTO Add-in projects for Outlook. Para obtener más información, consulte características disponibles por tipo de aplicación y el proyecto de Office.For more information, see Features available by Office application and project type.

En este tutorial se muestran las tareas siguientes:This walkthrough illustrates the following tasks:

  • Diseñar un área de formulario mediante el Diseñador de áreas de formulario de Outlook.Designing a form region by using the form region designer in Outlook.

  • Importar un área de formulario a un proyecto de complemento de VSTO para Outlook.Importing a form region into an Outlook VSTO Add-in project.

  • Controlar los eventos de los controles en el área de formulario.Handling the events of controls on the form region.

    Note

    Es posible que tu equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos.The Visual Studio edition that you have and the settings that you use determine these elements. Para obtener más información, vea Personalizar el IDE.For more information, see Personalize the IDE.

Requisitos previosPrerequisites

Necesita los componentes siguientes para completar este tutorial:You need the following components to complete this walkthrough:

Note

Es posible que el equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las siguientes instrucciones.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos.The Visual Studio edition that you have and the settings that you use determine these elements. Para más información, vea Personalizar el IDE de Visual Studio.For more information, see Personalize the Visual Studio IDE.

vínculo a vídeo para una demostración en vídeo relacionada, vea ¿cómo lo hago?: crear áreas de formulario mediante Visual Studio 2008?.link to video For a related video demonstration, see How do I: Create Outlook form regions using Visual Studio 2008?.

Diseñar un área de formulario mediante el Diseñador de áreas de formulario de OutlookDesign a form region by using the form region designer in Outlook

En este paso diseñará un área de formulario en Outlook.In this step you will design a form region in Outlook. A continuación, guardará el área de formulario en una ubicación fácil de encontrar para que pueda importar a Visual StudioVisual Studio.You will then the save the form region to an easy-to-find location so that you can import it into Visual StudioVisual Studio.

Esta área de formulario de ejemplo reemplaza por completo el formulario habitual de tareas.This example form region completely replaces the usual Task form. Proporciona una forma de realizar un seguimiento del progreso de todas las tareas que deben completarse (tareas necesarias) para poder realizar la tarea principal.It provides a way to track the progress of all tasks that must be completed before the main task can be performed (prerequisite tasks). El área de formulario muestra una lista de las tareas de necesarias y además del estado de finalización de cada tarea de la lista.The form region displays a list of the prerequisite tasks, and shows the completion status for each task in the list. Los usuarios pueden agregar tareas a la lista y quitarlas.Users can add tasks to the list and remove them. También pueden actualizar el estado de finalización de cada tarea.They can also refresh the completion status of each task.

Para diseñar un área de formulario mediante el Diseñador de áreas de formulario de OutlookTo design a form region by using the form region designer in Outlook

  1. Inicie Microsoft Office Outlook.Start Microsoft Office Outlook.

  2. En Outlook, en la pestaña Desarrollador haga clic en Diseñar un formulario.In Outlook, on the Developer tab, click Design a Form. Para obtener más información, consulte Cómo: mostrar la pestaña Programador en la cinta de opciones.For more information, see How to: Show the developer tab on the ribbon.

  3. En el cuadro Diseñar formulario , haga clic en Tareay luego en Abrir.In the Design Form box, click Task, and then click Open.

  4. En Outlook, en el la pestaña Desarrollador , del grupo Diseño , haga clic en Nueva área de formulario.In Outlook, on the Developer tab, in the Design group, click New Form Region.

    Se abrirá una nueva área de formulario.A new form region opens. Si no se muestra el Selector de campos , haga clic en Selector de campos en el grupo Herramientas .If the Field Chooser does not appear, click Field Chooser in the Tools group.

  5. Arrastre los campos Asunto y % completado del Selector de campos al área de formulario.Drag the Subject field and the % Complete field from the Field Chooser to the form region.

  6. En el grupo Herramientas , haga clic en Cuadro de controles para abrir el Cuadro de herramientas.In the Tools group, click Control Toolbox to open the Toolbox.

  7. Arrastre una etiqueta desde el Cuadro de herramientas al área de formulario.Drag a Label from the Toolbox to the form region. Coloque la etiqueta debajo de los campos Asunto y % completado .Position the label beneath the Subject and % Complete fields.

  8. Haga clic con el botón derecho en la etiqueta y luego haga clic en Propiedades avanzadas.Right-click the label, and then click Advanced Properties.

  9. En la ventana Propiedades , establezca el valor de la propiedad Caption en Esta tarea depende de las siguientes tareas, establezca el valor de la propiedad Width en 200y luego haga clic en Aplicar.In the Properties window, set the Caption property to This task depends on the following tasks, set the Width property to 200, and then click Apply.

  10. Arrastre un control ListBox desde el Cuadro de herramientas al área de formulario.Drag a ListBox control from the Toolbox to the form region. Coloque el cuadro de lista debajo de la etiqueta Esta tarea depende de las siguientes tareas .Position the list box beneath the This task depends on the following tasks label.

  11. Seleccione el cuadro de lista que agregó hace unos instantes.Select the list box that you just added.

  12. En la ventana Propiedades , establezca el valor de Ancho en 300y haga clic en Aplicar.In the Properties window, set Width to 300, and then click Apply.

  13. Arrastre una etiqueta desde el Cuadro de herramientas al área de formulario.Drag a Label from the Toolbox to the form region. Coloque la etiqueta debajo del cuadro de lista.Position the label beneath the list box.

  14. Seleccione la etiqueta que agregó hace unos instantes.Select the label that you just added.

  15. En la ventana Propiedades , establezca el valor de la propiedad Caption en Seleccionar una tarea para agregarla a la lista de tareas dependientes, establezca el valor de la propiedad Width en 200y luego haga clic en Aplicar.In the Properties window, set the Caption property to Select a task to add to the list of dependent tasks, set the Width property to 200, and then click Apply.

  16. Arrastre un control ComboBox desde el Cuadro de herramientas al área de formulario.Drag a ComboBox control from the Toolbox to the form region. Coloque el cuadro combinado debajo de la etiqueta Seleccionar una tarea para agregarla a la lista de tareas dependientes .Position the combo box beneath the Select a task to add to the list of dependent tasks label.

  17. Seleccione el cuadro combinado que agregó hace unos instantes.Select the combo box that you just added.

  18. En la ventana Propiedades , establezca el valor de la propiedad Width en 300y haga clic en Aplicar.In the Properties window, set the Width property to 300, and then click Apply.

  19. Arrastre un control CommandButton desde el Cuadro de herramientas al área de formulario.Drag a CommandButton control from the Toolbox to the form region. Coloque el botón de comando junto al cuadro combinado.Position the command button next to the combo box.

  20. Seleccione el botón de comando que agregó hace unos instantes.Select the command button that you just added.

  21. En la ventana Propiedades , establezca el valor de Nombre en AddDependentTask, el valor de Descripción en Agregar tarea dependiente, el valor de Ancho en 100y luego haga clic en Aplicar.In the Properties window, set Name to AddDependentTask, set Caption to Add Dependent Task, set Width to 100, and then click Apply.

  22. En el Selector de campos, haga clic en Nuevo.In the Field Chooser, click New.

  23. En el cuadro de diálogo Nuevo campo , escriba hiddenField en el campo Nombre haga clic en Aceptar.In the New Field dialog box, type hiddenField in the Name field, and then click OK.

  24. Arrastre el campo hiddenField desde el Selector de campos al área de formulario.Drag the hiddenField field from the Field Chooser to the form region.

  25. En la ventana Propiedades , defina el valor de Visible en 0 - Falsoy haga clic en Aplicar.In the Properties window, set Visible to 0 - False, and then click Apply.

  26. En Outlook, en la pestaña Desarrollador , del grupo Diseño , haga clic en el Guardar y luego haga clic en Guardar área de formulario como.In Outlook, on the Developer tab, in the Design group, click the Save button, and then click Save Form Region As.

    Asigne el nombre TaskFormRegion al área de formulario y guárdela en un directorio local del equipo.Name the form region TaskFormRegion and save it to a local directory on your computer.

    Outlook guarda el área de formulario como un almacén de formularios de Outlook (.ofs) archivo.Outlook saves the form region as an Outlook Form Storage (.ofs) file. El área de formulario se guarda con el nombre TaskFormRegion.ofs.The form region is saved with the name TaskFormRegion.ofs.

  27. Cierre Outlook.Exit Outlook.

Cree un nuevo proyecto de complemento de OutlookCreate a new Outlook Add-in project

En este paso, creará un proyecto de complemento de VSTO para Outlook.In this step, you will create an Outlook VSTO Add-in project. Más adelante en este tutorial, importaremos el área de formulario al proyecto.Later in this walkthrough, you will import the form region into to the project.

Para crear un proyecto de complemento de VSTO de OutlookTo create a new Outlook VSTO Add-in project

  1. En Visual StudioVisual Studio, cree un proyecto de complemento de VSTO para Outlook con el nombre TaskAddIn.In Visual StudioVisual Studio, create an Outlook VSTO Add-in project with the name TaskAddIn.

  2. En el cuadro de diálogo Nuevo proyecto , seleccione Crear directorio para la solución.In the New Project dialog box, select Create directory for solution.

  3. Guarde el proyecto en el directorio de proyecto predeterminado.Save the project to the default project directory.

    Para obtener más información, consulte Cómo: proyectos de creación de Office en Visual Studio.For more information, see How to: Create Office projects in Visual Studio.

Importar el área de formularioImport the form region

Puede importar el área de formulario diseñada en Outlook al proyecto de complemento de VSTO para Outlook mediante el asistente para nueva región de formulario de Outlook .You can import the form region that you designed in Outlook into the Outlook VSTO Add-in project by using the New Outlook Form Region wizard.

Para importar el área de formulario al proyecto de complemento de VSTO para OutlookTo import the form region into the Outlook VSTO Add-in project

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto TaskAddIn , elija Agregary después haga clic en Nuevo elemento.In Solution Explorer, right-click the TaskAddIn project, point to Add, and then click New Item.

  2. En el panel Plantillas , seleccione Área de formulario de Outlook, asigne el nombre TaskFormRegional archivo y luego haga clic en Agregar.In the Templates pane, select Outlook Form Region, name the file TaskFormRegion, and then click Add.

    El área de formulario NewOutlook se inicia el asistente.The NewOutlook Form Region wizard starts.

  3. En la página Seleccione cómo desea crear el área de formulario , seleccione Importar archivo de almacén de formulario de Outlook (.ofs) y haga clic en Examinar.On the Select how you want to create the form region page, click Import an Outlook Form Storage (.ofs) File, and then click Browse.

  4. En el ubicación de archivo de área de formulario de Outlook existente cuadro de diálogo, vaya a la ubicación de TaskFormRegion.ofs, seleccione TaskFormRegion.ofs, haga clic en Abiertosy, a continuación, haga clic en siguiente.In the Existing Outlook Form Region File Location dialog box, browse to the location of TaskFormRegion.ofs, select TaskFormRegion.ofs, click Open, and then click Next.

  5. En la página Seleccione el tipo de área de formulario que desea crear , haga clic en Reemplazo totaly después en Siguiente.On the Select the type of form region you want to create page, click Replace-all, and then click Next.

    Un área de formulario del tipo reemplazo total sustituirá todo el formulario de Outlook.A replace-all form region replaces the entire Outlook form. Para obtener más información sobre los tipos de región de formulario, consulte crear áreas de formulario.For more information about form region types, see Create Outlook form regions.

  6. En la página Proporcione texto descriptivo y seleccione sus preferencias de presentación , haga clic en Siguiente.On the Supply descriptive text and select your display preferences page, click Next.

  7. En la página Identifique las clases de mensaje que mostrarán esta área de formulario , del campo ¿Qué clases de mensaje personalizadas mostrarán esta área de formulario? escriba IPM.Task.TaskFormRegiony luego haga clic en Finalizar.On the Identify the message classes that will display this form region page, in the Which custom message classes will display this form region field, type IPM.Task.TaskFormRegion, and then click Finish.

    Un TaskFormRegion.cs o TaskFormRegion.vb archivo se agrega al proyecto.A TaskFormRegion.cs or TaskFormRegion.vb file is added to your project.

Controlar los eventos de los controles en el área de formularioHandle the events of controls on the form region

Ahora que tiene el área de formulario en el proyecto, puede agregar código que controla la Microsoft.Office.Interop.Outlook.OlkCommandButton.Click eventos del botón que agregó al área de formulario en Outlook.Now that you have the form region in the project, you can add code that handles the Microsoft.Office.Interop.Outlook.OlkCommandButton.Click event of the button that you added to the form region in Outlook.

También agregue código al evento FormRegionShowing para actualizar los controles del área de formulario cuando esta se muestra.Also, add code to the FormRegionShowing event that updates controls on the form region when the form region appears.

Para controlar los eventos de los controles en el área de formularioTo handle the events of controls on the form region

  1. En el Explorador de soluciones, haga clic en TaskFormRegion.cs o TaskFormRegion.vby, a continuación, haga clic en ver código.In Solution Explorer, right-click TaskFormRegion.cs or TaskFormRegion.vb, and then click View Code.

    TaskFormRegion.cs o TaskFormRegion.vb se abre en el Editor de código.TaskFormRegion.cs or TaskFormRegion.vb opens in the Code Editor.

  2. Agregue el código siguiente a la clase TaskFormRegion .Add the following code to the TaskFormRegion class. Este código rellena el cuadro combinado en el área de formulario con la línea de asunto de cada tarea de la carpeta Tareas de Outlook.This code populates the combo box on the form region with the subject line of each task from the Outlook Tasks folder.

    private void populateComboBox()
    {
        Outlook.Application Application = new Outlook.Application();
        Outlook.NameSpace outlookNameSpace = Application.GetNamespace("MAPI");
        Outlook.MAPIFolder taskFolder = outlookNameSpace.GetDefaultFolder(
            Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks);
        Outlook.Items taskItems = taskFolder.Items;
        foreach (Outlook.TaskItem task in taskItems)
        {
            if (task.Subject != null)
            {
                comboBox1.AddItem(task.Subject, System.Type.Missing);
            }
        }
        comboBox1.Text = comboBox1.GetItem(0);
    }
    
    Private Sub populateComboBox()
        Dim Application As New Outlook.Application()
        Dim outlookNameSpace As Outlook.NameSpace = _
        Application.GetNamespace("MAPI")
        Dim taskFolder As Outlook.MAPIFolder = _
        outlookNameSpace.GetDefaultFolder _
            (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks)
        Dim taskItems As Outlook.Items = taskFolder.Items
        Dim task As Outlook.TaskItem
        For Each task In taskItems
            If Not (task.Subject Is Nothing) Then
                comboBox1.AddItem(task.Subject, System.Type.Missing)
            End If
        Next task
        comboBox1.Text = comboBox1.GetItem(0)
    End Sub
    
  3. Agregue el código siguiente a la clase TaskFormRegion .Add the following code to the TaskFormRegion class. Este código realiza las tareas siguientes:This code performs the following tasks:

    • Busca el Microsoft.Office.Interop.Outlook.TaskItem en la carpeta Tareas llamando el FindTaskBySubjectName método auxiliar y pasando el asunto de la tarea deseada.Locates the Microsoft.Office.Interop.Outlook.TaskItem in the Tasks folder by calling the FindTaskBySubjectName helper method and passing the subject of the desired task. En el paso siguiente agregará el método auxiliar FindTaskBySubjectName .You will add the FindTaskBySubjectName helper method in the next step.

    • Agrega el Microsoft.Office.Interop.Outlook.TaskItem.Subject y Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete valores en el cuadro de lista de tareas dependientes.Adds the Microsoft.Office.Interop.Outlook.TaskItem.Subject and Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete values to the dependent task list box.

    • Agrega el asunto de la tarea al campo oculto en el área de formulario.Adds the subject of the task to the hidden field on the form region. El campo oculto almacena estos valores como parte del elemento de Outlook.The hidden field stores these values as part of the Outlook item.

          void AddDependentTask_Click()
          {
              Outlook.TaskItem tempTaskItem = FindTaskBySubjectName(comboBox1.Text);
              if (tempTaskItem != null)
              {
                  this.listBox1.AddItem(tempTaskItem.PercentComplete.ToString()
      + "% Complete -- " + tempTaskItem.Subject, System.Type.Missing);
                  this.olkTextBox3.Text = this.olkTextBox3.Text + "|" + 
                      tempTaskItem.Subject;
              }
          }
      
      Private Sub AddDependentTask_Click1() Handles addDependentTask.Click
          Dim tempTaskItem As Outlook.TaskItem = FindTaskBySubjectName _
              (comboBox1.Text)
          If Not (tempTaskItem Is Nothing) Then
              Me.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() & _
                  "% Complete -- " & tempTaskItem.Subject, System.Type.Missing)
              Me.olkTextBox3.Text = Me.olkTextBox3.Text & "|" & tempTaskItem.Subject
          End If
      End Sub
      
  4. Agregue el código siguiente a la clase TaskFormRegion .Add the following code to the TaskFormRegion class. Este código proporciona el método auxiliar FindTaskBySubjectName descrito en el paso anterior.This code provides the helper method FindTaskBySubjectName that was described in the preceding step.

    private Outlook.TaskItem FindTaskBySubjectName(string subjectName)
    {
        Outlook.Application Application = new Outlook.Application();
        Outlook.NameSpace outlookNameSpace = Application.GetNamespace("MAPI");
        Outlook.MAPIFolder tasksFolder =
            outlookNameSpace.GetDefaultFolder(
        Microsoft.Office.Interop.Outlook.
            OlDefaultFolders.olFolderTasks);
        Outlook.Items taskItems = tasksFolder.Items;
        foreach (Outlook.TaskItem taskItem in taskItems)
        {
            if (taskItem.Subject == subjectName)
            {
                return taskItem;
            }
        }
        return null;
    }
    
    Private Function FindTaskBySubjectName(ByVal subjectName As String) _
        As Outlook.TaskItem
        Dim Application As New Outlook.Application()
        Dim outlookNameSpace As Outlook.NameSpace = _
            Application.GetNamespace("MAPI")
        Dim tasksFolder As Outlook.MAPIFolder = _
            outlookNameSpace.GetDefaultFolder _
                (Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderTasks)
        Dim taskItems As Outlook.Items = tasksFolder.Items
        Dim taskItem As Outlook.TaskItem
        For Each taskItem In taskItems
            If taskItem.Subject = subjectName Then
                Return taskItem
            End If
        Next taskItem
        Return Nothing
    End Function
    
  5. Agregue el código siguiente a la clase TaskFormRegion .Add the following code to the TaskFormRegion class. Este código realiza las tareas siguientes:This code performs the following tasks:

    • Actualiza el cuadro de lista del área de formulario con el estado de finalización actual de cada tarea dependiente.Refreshes the list box on the form region with the current completion status of each dependent task.

    • Analiza el campo de texto oculto para obtener al asunto de cada tarea dependiente.Parses the hidden text field to obtain the subject of each dependent task. A continuación, busca cada Microsoft.Office.Interop.Outlook.TaskItem en el tareas carpeta mediante una llamada a la FindTaskBySubjectName método auxiliar y pasando el asunto de cada tarea.It then locates each Microsoft.Office.Interop.Outlook.TaskItem in the Tasks folder by calling the FindTaskBySubjectName helper method and passing the subject of each task.

    • Agrega el Microsoft.Office.Interop.Outlook.TaskItem.Subject y Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete valores en el cuadro de lista de tareas dependientes.Adds the Microsoft.Office.Interop.Outlook.TaskItem.Subject and Microsoft.Office.Interop.Outlook.TaskItem.PercentComplete values to the dependent task list box.

      void RefreshTaskListBox()
      {
          listBox1.Clear();
          Outlook.TaskItem tempTaskItem;
          String[] tempArray = olkTextBox3.Text.Split(new Char[] { '|' });
      
          foreach (string tempString in tempArray)
          {
              tempTaskItem = FindTaskBySubjectName(tempString);
              if (tempTaskItem != null)
              {
                  this.listBox1.AddItem(tempTaskItem.PercentComplete.ToString()
                      + "% Complete -- " + tempTaskItem.Subject, 
                          System.Type.Missing);
              }
          }
      }
      
      Private Sub RefreshTaskListBox()
          listBox1.Clear()
          Dim tempTaskItem As Outlook.TaskItem
          Dim tempArray As [String]() = olkTextBox3.Text.Split(New [Char]() {"|"c})
      
          Dim tempString As String
          For Each tempString In tempArray
              tempTaskItem = FindTaskBySubjectName(tempString)
              If Not (tempTaskItem Is Nothing) Then
                  Me.listBox1.AddItem(tempTaskItem.PercentComplete.ToString() & _
                      "% Complete -- " & tempTaskItem.Subject, System.Type.Missing)
              End If
          Next tempString
      End Sub
      
  6. Reemplace el controlador de eventos TaskFormRegion_FormRegionShowing por el siguiente código:Replace the TaskFormRegion_FormRegionShowing event handler with the following code. Este código realiza las tareas siguientes:This code performs the following tasks:

    • Rellena el cuadro combinado del área de formulario con los asuntos de las tarea cuando aparece dicha área.Populates the combo box on the form region with task subjects when the form region appears.

    • Llama al método auxiliar RefreshTaskListBox cuando aparece el área de formulario.Calls the RefreshTaskListBox helper method when the form region appears. Este método muestra las tareas dependientes que se agregaron al cuadro de lista cuando se abrió el elemento anteriormente.This displays any dependent tasks that were added to the list box when the item was previously opened.

      private void TaskFormRegion_FormRegionShowing
          (object sender, EventArgs e)
      {
          populateComboBox();
          RefreshTaskListBox();
          this.addDependentTask.Click += new
          Microsoft.Office.Interop.Outlook.
              OlkCommandButtonEvents_ClickEventHandler(AddDependentTask_Click);
      
      }
      
      Private Sub TaskFormRegion_FormRegionShowing(ByVal sender As Object, _
          ByVal e As System.EventArgs) Handles MyBase.FormRegionShowing
          populateComboBox()
          RefreshTaskListBox()
      End Sub
      

Probar el área de formulario de OutlookTest the Outlook form region

Para probar el área de formulario, agregue tareas a la lista de tareas necesarias en el área de formulario.To test the form region, add tasks to the list of prerequisite tasks on the form region. Actualice el estado de finalización de una tarea necesario y luego vea el estado de finalización actualizado de la tarea en la lista de tareas necesarias.Update the completion status of a prerequisite task, and then view the updated completion status of the task in the prerequisite task list.

Para probar el área de formularioTo test the form region

  1. Presione F5 para ejecutar el proyecto.Press F5 to run the project.

    Se inicia Outlook.Outlook starts.

  2. En Outlook, en la pestaña Inicio , haga clic en Nuevos elementosy en Tarea.In Outlook, on the Home tab, click New Items, and then click Task.

  3. En el formulario de tareas, escriba Tarea dependiente en el campo Asunto .In the task form, type Dependent Task in the Subject field.

  4. En el tarea pestaña de la cinta de opciones, en el acciones grupo, haga clic en guardar y cerrar.On the Task tab of the Ribbon, in the Actions group, click Save & Close.

  5. En Outlook, en la pestaña Inicio , haga clic Nuevos elementos, haga clic en Más elementosy, por último, en Elegir formulario.In Outlook, on the Home tab, click New Items, click More Items, and then click Choose Form.

  6. En el cuadro de diálogo Elegir formulario , haga clic en TaskFormRegiony luego en Abrir.In the Choose Form dialog box, click TaskFormRegion, and then click Open.

    Se mostrará el formulario TaskFormRegion .The TaskFormRegion form region appears. Este formulario reemplaza el formulario de tareas completo.This form replaces the entire task form. El cuadro combinado Seleccionar una tarea para agregarla a la lista de tareas dependientes se rellena con otras tareas de la carpeta de Tareas.The Select a task to add to the list of dependent tasks combo box is populated with other tasks in the Tasks folder.

  7. En el formulario de tareas, en el campo Asunto escriba Tarea principal.On the task form, in the Subject field, type Primary Task.

  8. En el cuadro combinado Seleccionar una tarea para agregarla a la lista de tareas dependientes , seleccione Tarea dependientey haga clic en Agregar tarea dependiente.In the Select a task to add to the list of dependent tasks combo box, select Dependent Task, and then click Add Dependent Task.

    En el cuadro de listaEsta tarea depende de las siguientes tareas se muestra 0 % completado: tarea dependiente .0% Complete -- Dependent Task appears in the This task depends on the following tasks list box. Esto demuestra que ha controlado correctamente el Microsoft.Office.Interop.Outlook.OlkCommandButton.Click eventos del botón.This demonstrates that you successfully handled the Microsoft.Office.Interop.Outlook.OlkCommandButton.Click event of the button.

  9. Guarde el elemento Tarea principal y ciérrelo.Save and close the Primary Task item.

  10. Vuelva a abrir el elemento Tarea dependiente en Outlook.Reopen the Dependent Task item in Outlook.

  11. En el formulario Tareas dependiente, modifique el valor del campo % completado a 50 %.On the Dependent Task form, change the % Complete field to 50%.

  12. En el tarea pestaña de la cinta de opciones de tarea dependiente, en el acciones grupo, haga clic en guardar y cerrar.On the Task tab of the Dependent Task Ribbon, in the Actions group, click Save & Close.

  13. Vuelva a abrir el elemento Tarea principal en Outlook.Reopen the Primary Task item in Outlook.

    En el cuadro de listaEsta tarea depende de las siguientes tareas ahora se muestra 50 % completado: tarea dependiente .50% Complete -- Dependent Task now appears in the This task depends on the following tasks list box.

Pasos siguientesNext steps

Puede obtener más información sobre cómo personalizar la interfaz de usuario de una aplicación de Outlook en estos temas:You can learn more about how to customize the UI of an Outlook application from these topics:

Vea tambiénSee also

Obtener acceso a un área de formulario en tiempo de ejecución Access a form region at runtime
Crear áreas de formulario de Outlook Create Outlook form regions
Directrices para crear áreas de formulario de Outlook Guidelines to create Outlook form regions
Tutorial: Diseñar un área de formulario de Outlook Walkthrough: Design an Outlook form region
Cómo: agregar un área de formulario a un proyecto de complemento de Outlook How to: Add a form region to an Outlook Add-in project
Asociar un área de formulario a una clase de mensaje de Outlook Associate a form region with an Outlook message class
Acciones personalizadas en áreas de formulario de Outlook Custom actions in Outlook form regions
Cómo: impedir que Outlook muestre un área de formularioHow to: Prevent Outlook from displaying a form region