Está en la página 1de 6

Actualizacin.

NetBarControl - Description Item Style (New)

NetBarControl (Outlook Bar) es uno de los controles que muchas veces buscamos para usar en nuestras aplicaciones, pero siempre encontramos en internet versiones pagables y tal vez no contamos con el presupuesto esperado como para comprar uno y las versiones gratis que se logran encontrar, pues como son gratis no implementan en su totalidad la funcionalidad que esperamos encontrar en un control de este tipo. Antes de comenzar a escribir este control dedique tiempo en buscar uno por internet que tuviera toda la funcionalidad o por lo menos una interfaz disponible en modo de diseo, pero, no logre encontrar uno, as que me propuse crearlo como a m me gustara que funcionara uno gratis y al final llegue a la conclusin de Porque no hay uno completo, gratis y que incluya el cdigo fuente? y la respuesta es: No es fcil, pero tampoco es cosa de otro mundo. Con esto no digo que otro programador no lo pueda hacer o que los ejemplos encontrados sean malos o que no puedan llegar a tener esta complejidad, claro que podran Bien, Contribuyendo a la comunidad he puesto el control que he creado y llamado NetBarControl para que lo puedan descargar, pero no incluye el cdigo fuente, no por el momento

En fin espero les guste este control, as que aqu les dejo un proyecto donde pueden evaluar el producto y dejar sus comentarios

Esta es la primera versin, segn sus comentarios, veremos si le seguimos agregando ms funcionalidades como ser: Skins y Estilos, como tambin mejoras al control. Veamos las propiedades y controles relacionados al control.

Propiedades de NetBarControl
ActiveGroup CaptionFont Groups GroupsFont ItemsFont PanelState ShowExpandButton Muestra el grupo activo actualmente. Permite modificar el tipo de letra a utilizar en el titulo del Control Permite Agregar, Modificar y Eliminar los grupos que contendra el control Permite definir el tipo de letra utilizado en los controles NetBarGroup. Permite definir el tipo de letra utilizado en los controles NetBarItem Propiedad que indica el estado actual del control, los cuales son: Expande/Collapsed true/false Propiedad que indica si el control debe mostrar u ocultar el boton para Expandir o Contraer el control.

ShowHorizontalSplitter true/false Propiedad que indica si se debe de mostrar el control Splitter horizontal que permite redimencionar el control. ShowOverflowPanel true/false Propiedad que indica si se debe mostrar el panel de desbordamiento de grupos. true/false, Propiedad que permite mostrar u ocultar el men en el panel de desbordamiento.

ShowOverflowButton

ShowPopupShadow

true/false, Propiedad que permite mostrar u ocultar sombra en la ventana emergente cuando el control esta contraido (Collapsed) true/false, Propiedad que permite mostrar u ocultar el control splitter vertical para ocultar o mostrar grupos.

ShowVerticalSplitter

NetBarGroup
Font ForeColor Items Tipo de letra que se utilizara para dibujar el Texto del grupo. Color del texto del grupo NetBarItemCollection, permite agregar, modificar y eliminar los items que se mostraran dentro del grupo.

ShowInOverflowPanel true/false, indica si el grupo se debe de mostrar en el panel de desbordamiento. SmallImage Style Imagen que representa el grupo Propiedad que permite cambiar el estilo del grupo, como ser: ItemList, LargeItemList ControlContainer Propiedad para asociar informacin adicional al grupo Texto asociado con el grupo true/false, Determina si el grupo es visible u oculto al usuario.

Tag Text Visible

NetBarItem
Enabled Font true/false, Indica si el Item esta habilitado o desabilitado. Tipo de letra usada para mostrar el texto en el Item.

ForeColor LargeImage SmallImage

El color usando para mostrar el texto. Imagen utilizada para mostrar cuando el Grupo del Item esta en estilo LargeItemList Imagen que se mostrara al lado izquierdo del texto cuando el Grupo al cual esta asociado el Item utilize el estilo ItemList Propiedad para asociar informacin adicional al control Texto a mostrar en el control true/false, Indicar si el control debe ser visible u oculto al usuario.

Tag Text Visible

Pantallas en modo de Diseo:


En el SmartTasks podemos encontrar de modo rapido algunas de las propiedades importantes del control.

Como agregar un nuevo grupo en tipo de ejecucin por cdigo?


if (netBarControl1.Groups["groupContainer"] != null) { MessageBox.Show("Grupo ya existe"); return; }

Label label = new Label() { Text = "Ingreso texto:", Dock = DockStyle.Top }; TextBox tbox = new TextBox() { Multiline = true, Dock = DockStyle.Fill }; NetBarGroup group = netBarControl1.Groups.Add(NetBarGroupStyle.ControlContainer); group.Text = "Grupo de prueba"; group.Name = "groupContainer"; group.ControlContainer.Padding = new Padding(10); group.ControlContainer.Controls.AddRange(new Control[] { tbox, label });

Como agregar un nuevo Item en ejecucin por cdigo?


if (netBarControl1.ActiveGroup.Style == NetBarGroupStyle.ControlContainer) { MessageBox.Show("No puede agregar Items a este grupo"); return; } NetBarItem item = new NetBarItem(); item.Text = "Item de Prueba"; item.Name = "itemPrueba"; item.ItemClick += new EventHandler(netBarItem_ItemClick); netBarControl1.ActiveGroup.Items.Add(item);

También podría gustarte