Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Internet Explorer WebControls para SharePoint - 04

WebParts


El ultimo control incluido en la colección de IE WebControls es la "Barra de Herramientas" ("ToolBar"), que también se puede utilizar en WebParts (usando las modificaciones mostradas en la primera parte de esta serie de artículos)
Autor: Gustavo

Información sobre como recompilar el WebControl para ser poder ser utilizado en SharePoint se encuentra en la primera parte de la serie de artículos: Internet Explorer WebControls para SharePoint - 01

Inicie colocando una referencia al compilado de los WebControls ("IEWebControls.dll"). Luego podrá crear una referencia al ToolBar para crear un objeto del tipo y utilizar sus propiedades:

Toolbar myToolbar;

myToolbar = new Toolbar();
myToolbar.AutoPostBack = true;
myToolbar.Width = new Unit(100, UnitType.Percentage);
myToolbar.ButtonClick += new EventHandler(myToolbar_ButtonClick);

El último renglón define el Evento que dispara cuando se utilice alguna de las herramientas de la Barra.

Defina instancias de las herramientas de la forma normal, y añádalas a la colección de objetos de la Barra:

ToolbarCheckButton myBoldButton;

myBoldButton = new ToolbarCheckButton();
myBoldButton.ImageUrl = "/_layouts/3082/images/bold.gif";
myBoldButton.ID = "BoldButton";
myToolbar.Items.Add(myBoldButton);

Finalmente agregue la Barra a la colección de controles de la página, y muéstrelo en pantalla:

Controls.Add(myToolbar);
myToolbar.RenderControl(output);

En el evento de la Barre se pueden realizar acciones específicas:

public void myToolbar_ButtonClick(myect sender, System.EventArgs e)
{
   switch(sender.ToString())
   {
     case "BoldButton":
     {
       myText.Font.Bold = true;
       myText.Text = " - Ahora soy Negrita";
       break;
     }
     default:
     {
       break;
     }
   }
}

La Barra de Herramientas viene con seis controles para ser utilizados:

ToolbarButton
ToolbarCheckButton
ToolbarDropDownList
ToolbarLabel
ToolbarSeparator
ToolbarTextBox

que se comportan de forma similar a los controles estándar de Visual Studio, pero que actúan dentro del contexto de la Barra misma.

En el ejemplo cuyo código se puede encontrar en este sitio, se ha creado un área de texto bajo una Barra de Herramientas que permite cambiar el texto escrito a negrita, subrayarlo o cambiarle el tipo y tamaño de letra:

PS: En diferentes pruebas se ha podido ver que el Evento de la Barra no siempre empieza a funcionar de la misma forma, por lo que las acciones de los botones se han vuelto a definir en el evento "RenderWebPart".

Aqui puede encontrar el codigo de la WebPart