Ir al contenido principal

NetBarControl


Actualización.
NetBarControl - Description Item Style (New)


NetBarControl_1

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 diseño, pero, no logre encontrar uno, así que me propuse crearlo como a mí me gustaría que funcionara uno gratis y al final llegue a la conclusión de ¿Porque no hay uno completo, gratis y que incluya el código fuente? y la respuesta es: No es fácil, 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 podrían
Bien, Contribuyendo a la comunidad he puesto el control que he creado y llamado NetBarControl para que lo puedan descargar, pero… no incluye el código 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
FreeDownload2
Esta es la primera versión, según sus comentarios, veremos si le seguimos agregando más funcionalidades como ser: Skins y Estilos, como también mejoras al control.

Veamos las propiedades y controles relacionados al control.

Propiedades de NetBarControl

ActiveGroup
Muestra el grupo activo actualmente.
CaptionFont
Permite modificar el tipo de letra a utilizar en el titulo del Control
Groups
Permite Agregar, Modificar y Eliminar los grupos que contendra el control
GroupsFont
Permite definir el tipo de letra utilizado en los controles NetBarGroup.
ItemsFont
Permite definir el tipo de letra utilizado en los controles NetBarItem
PanelState
Propiedad que indica el estado actual del control, los cuales son: Expande/Collapsed
ShowExpandButton
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.
ShowOverflowButton
true/false, Propiedad que permite mostrar u ocultar el menú en el panel de desbordamiento.
ShowPopupShadow
true/false, Propiedad que permite mostrar u ocultar sombra en la ventana emergente cuando el control esta contraido (Collapsed)
ShowVerticalSplitter
true/false, Propiedad que permite mostrar u ocultar el control splitter vertical para ocultar o mostrar grupos.


NetBarGroup

Font
Tipo de letra que se utilizara para dibujar el Texto del grupo.
ForeColor
Color del texto del grupo
Items
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 Imagen que representa el grupo
Style
Propiedad que permite cambiar el estilo del grupo, como ser: ItemList,
LargeItemList
ControlContainer
Tag
Propiedad para asociar información adicional al grupo
Text Texto asociado con el grupo
Visible
true/false, Determina si el grupo es visible u oculto al usuario.

NetBarItem


Enabled
true/false, Indica si el Item esta habilitado o desabilitado.
Font
Tipo de letra usada para mostrar el texto en el Item.
ForeColor
El color usando para mostrar el texto.
LargeImage
Imagen utilizada para mostrar cuando el Grupo del Item esta en estilo LargeItemList
SmallImage
Imagen que se mostrara al lado izquierdo del texto cuando el Grupo al cual esta asociado el Item utilize el estilo “ItemList
Tag Propiedad para asociar información adicional al control
Text Texto a mostrar en el control
Visible
true/false, Indicar si el control debe ser visible u oculto al usuario.

Pantallas en modo de Diseño:

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

image
image
¿Como agregar un nuevo grupo en tipo de ejecución por código?
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 ejecución por código?

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);


Actualizaciones





Miércoles, 18/May/2011



  • Se corrigio problema al remover Item o Grupo en tiempo de diseño desde el menú de acceso rapido.





Lunes, 07/Nov/2011



  • Se ha agregado la funcionalidad en tiempo de diseño para que al momento de precionar doble clic sobre un item crear/abrir el evento “ItemClick”.

Comentarios

  1. Woow Marvin, otra vez la sacaste del estadio, se ve muy bueno... dame unas horas y lo pruebo, cualquier sugerencia lo publico aqui? ooo si prefieres facilitar un Mail para etse fin.

    De antemano gracias y FELICITACIONES, saludos.

    ResponderEliminar
  2. Hola Nicolocodev,

    cualquier sugerencia o error que encuentres publicalo poraqui, considero que seria el mejor lugar para hacerlo.

    Salu2

    ResponderEliminar
  3. Hola Marvin, ayer en los ultimos minutos laborales, probe ti aplicacion y note tres punticos que anoto a continuacion:

    -- Horizontal Splitter no funciona
    -- Cuando se realiza el remove item de un NetGroup, no se ve el resultado en tiempo de diseño
    -- Agregar evenmtos es algo dificil, me toco con delegados :$

    Hoy realizo mas pruebas de testeo y te cuento que tal, bye

    ResponderEliminar
  4. Hola Nico,
    Si, el splitter horizontal aun no esta terminada su funcionalidad y lo de remover el Item en diseño lo voy a revisar y con respecto a los eventos... solo los Items tiene un evento el cual es ItemClick a este te refieres?

    Salu2,

    ResponderEliminar
  5. Hola Nico,

    ya esta correjido el problema al remover Item o Grupo en tiempo de diseño desde el menú de acceso rapido.

    Con respecto a la funcionalidad del Splitter Horizontal, ya vere como hago tiempo para terminarlo lo más pronto posible.

    con respecto a los eventos, como mencione antes solo los Items tiene un evento llamado ItemClick no se si ha este te refieres?

    Salu2,

    ResponderEliminar
  6. Hola Marvin,

    Ohh si lo he visto, me excuso, la asignacion del evento onClick a cad item. . .

    Hasta ahora no he hecho mas pruebas, he estado atareado en el trabajo, pero apenas tenga mas tiempo realizo mas pruebas y te notifico los falos y/o bugs si es que ahi alguno ;-) .

    Atento a las sugerencias, saludos.

    ResponderEliminar
  7. Hola Marvin

    Que buen control, muy lidno diseño.

    Es por eso que en una pregunta del foro pense que podria ser util

    http://social.msdn.microsoft.com/Forums/es/vcses/thread/12488828-ab43-400c-9d75-2e78d3242ab7

    pero estan encontrado un error al compilar, no he probado el componente, ni analizado el codigo, pero por ahi para hacer mas rapido si tienes un tiempo que puedas dedicar a dar alguna pista de que puede estar pasando

    saludos

    ResponderEliminar
  8. me sirvio de mucho el control aunque al principio tuve algunos problemas para usarlo, puej ahora funciona bien hasta donde lo estoy probando... gracias Marvin se te agradece!
    seguire probando el control NetBarControl y el TextEditor.

    ResponderEliminar
  9. Hola Marvin el control esta perfecto pero encontre un problema no se si es solo a mi.
    Al rato de cambiar el color del NetBarItem con la propiedad ForeColor no me cambia de COLOR. en los netBarGroup1 si cambia.
    De Antemano Gracias!

    ResponderEliminar
  10. Es la propiedad ItemList que no cambia de COLOR por que cuando le cambio a LargeItemList si cambia en el netBarGroup1. Salu2 Marvin Buen Trabajo

    ResponderEliminar
  11. Hola Marvin, soy nuevo en tu bloc, he estado utilizando tu netBar, que por cierto es muy buena pero cuando trato de cambiar los items a LargeItemList marca error de NetBarGroupStyle,por que ocurre esto.
    Saludos!!!

    ResponderEliminar
  12. mmm... ok, si eres tan amable de proveerme una imagen del error para poder revisarlo o prueba descargando el Instalador que hay estan los controls ya con la ultima actualizacion, yo lo uso y no he tenido este error, pero pueda que no yo este haciendo lo que tu haces para que te marque el error.

    en espera de la imagen.

    Salu2,

    ResponderEliminar
  13. claro que si,fijate que ya baje el instalador pero me marca error al tratarlo de ejecutar, me puedes proporcionar un correo donde te pueda mandar la imagen.
    Salu2.

    ResponderEliminar
  14. Segun veo tu eres usuario del Blogger, entonces podrias usar picasa, subes la imagen y me pasas el URL a la imagen.

    Salu2,

    ResponderEliminar
  15. Hola Marvin te mando la imagen.

    https://picasaweb.google.com/100851511035585907120/11DeSeptiembreDe2011#5651161518751930482

    Salu2.

    ResponderEliminar
  16. ya vi el error, y la linea de codigo que te marca el error, lo puedes publicar?

    ResponderEliminar
  17. Hola Marvin Una Consulta El Control Se puede Usar En Vb.net

    ResponderEliminar
  18. Claro!!!!... lo puedes usar sin ningun problema

    Salu2,

    ResponderEliminar
  19. hola marvin, buen dia te mando la linea de codigo que marca el error saludos.

    https://picasaweb.google.com/100851511035585907120/11DeSeptiembreDe2011

    ResponderEliminar
  20. Hola Joelin...

    mira, estube tratando de reproducir tu error pero por más que intente no lo logre, pero segun veo el error es porque no se encuentra la referencia al archivo NetBarControl.dll

    lo mejor que podriamos hacer en este caso es que te crees un projecto de prueba, agregas el control le creas un grupo y le cambias la Propiedad Style a LargeItemList y prueba si te marca el mismo error, en caso de que si te lo marque agregar el projecto a un archivo ZIP y me lo envias.

    puedes usar SkyDrive si usas hotmail para que de ahi yo lo pueda descargar para revisar...

    Salu2,

    ResponderEliminar
  21. ¡Está chidito tu control, muy buena implementación! Ojalá un día pongas el código en MSDN o algo así. ¡Gracias!

    Saludos

    ResponderEliminar
  22. Hola Marvin, fíjate que si tengo la referencia esta muy raro, pero voy a realizar lo que te dijiste, tu control tiene cierto tiempo de uso?.

    ResponderEliminar
  23. si a tiempo de uso te refieres a si caduca depues de x dias y para continuar su uso tendras que pagar!!!!, te dire que NOOOOO... ni tiene codigo mal intensiado ni nada.

    realmente lo hize porque queria ver si tenia la capacidad para hacer un control de este tipo y al ver que funciona bien, decidi ponerlo a disposición de todo aquel que programe en .NET, ya que se que es un control muy util, por lo menos yo lo estoy usando en todos mis desarrollos hasta para la empresa donde trabajo.

    la idea inicial era publicar el código, pero luego de muchas desveladas y quebradera de cabeza decidi no publicarlo por el momento, asi que vere si algun dia lo publico.

    si tienes alguna mejora que creas se le deba de hacer, no dudes en comentarla...

    Salu2,

    ResponderEliminar
  24. Hola marvin despues de mucho tiempo sigo utlizando el netbarcontrol en SharpDevelop a pesar que a veces me marca un error del Sharp pero sigue funcionando igual... sin problema gracias...

    ResponderEliminar
  25. Gracias por tu Feedback Fizz y me alegra saber que no tienes problemas con el control.

    Salu2,

    ResponderEliminar
  26. Marvin, al dar Doble click en los NetBarItem no me abre la pagina de codigo para programar en ese Item. Bueno no se si es VS o Tu control. y si es Tu control me podrias ayudar con un Ejemplo. Digamos q tengo un NetBarItem con Nombre "Salir" y al darle click se cierre el from (ME.CLOSE) Como programo ese NetBarItem y los demas q vaya a tener..

    Gracias . Espero tu ayuda...

    ResponderEliminar
  27. Hola Ronald,

    he revisado el control y no es problema del VS ni del control, simplemente no programe tal logica, pero lo puedes resolver seleccionado el Item, te vas a la solapa de propiedades y seleccionas el boton que tiene el rayito "Events" te apareceran los eventos del Item que solo aparecera uno el cuales "ItemClick" has doble click con el raton sobre este para que se cree la instancia al evento, te abra el editor y que puedas escribir el código que quieres que se ejecute al precionar ese Item.

    con respecto a hacerlo haciendo doble click sobre el item en el area de diseño... dejame buscar como agregar esta funcionalidad ya que revisando otros controles de terceros, ellos tampoco tienen esta funcionalidad.

    Salu2,

    ResponderEliminar
  28. Hola Ronald,

    Mira, ya le he agregado la funcionalidad al control, solo déjame hacer más pruebas para encontrar cualquier posible problema y poder publicar nuevamente el control con esta funcionalidad.

    Salu2,

    ResponderEliminar
  29. Hola Ronald,

    ya esta disponible al actualización, puedes volver a descargar el control y probar,

    cualquier problema me avisas para correjirlo.

    Salu2,

    ResponderEliminar
  30. Hey Marvin revisando la actulizacion reciente y necesaria... la eh actulizado a mi proyecto y quedo 10/10 ya que todo eso lo hacia manualmente dando click en el Rayito en SD.
    NUevamente gracias...
    Saludos desde Ecuador!

    ResponderEliminar
  31. Hola Marvin, hace mucho que vengo probando tu control, y hasta ahora va muy bien, solo que mientras lo utilizaba me hacian falta algunos eventos para los items dentro de los grupos, como por ejemplo los eventos de mouse, seria bueno que le agregaras algunos, ya que solo cuenta con el evento itemclick... muchas gracias!

    ResponderEliminar
  32. Hola Oscar Alvarado,

    Gracias por tu sugerencia y evaluare la necesidad de agregar los eventos del mouse a los Items

    Salu2,

    ResponderEliminar
  33. Seria bueno que lo sigas implemetando ya que este control me parece muy util, no he encotrado otro control que reuna las caracteristicas que este me ha dado, otra vez gracias ^^,

    ResponderEliminar
  34. Hola Oscar,

    evalue tu sugerencia, pero dime... cual seria para ti el beneficio de estos eventos?,

    no es que no se los quiera agregar, pero tampoco quiero agregarle eventos solo por agregarle...

    en espera de tu comentario.

    Salu2,

    ResponderEliminar
  35. bueno, estoy usando tu control en mi proyecto desde hace ya mas de 7 meses y corre muy bien, pero a medida que seguia implementando mi proyecto, se me ocurrio mostrar al usuario algo de informacion sobre el netbaritem, informacion sobre el formulario que acontinuacion abrira y para eso necesitaria algunos eventos de mouse, tambien un dobleclick, ya que mietras apilas netbaritems se hace un scroll de botones y cuando llegas al ultimo, pues este desaparece y terminas precionando el ultimo y abriendo el formulario, bueno esos en si serian para mi unos beneficios. Espero los evalues y consideres, gracias ^^, y Salu2.

    ResponderEliminar
  36. Olvide que tambien seria muy beneficioso que el scroll se pueda manejar con la rueda del mouse. para una navegacion mas rapida, este es solo una sugerencia.

    PD: hice una actualizacion a mi perfil de google ^^, soy el mismo Oscar Alvarado solo que agrege mi 2do nombre y un avatar :P. Salu2

    ResponderEliminar
  37. Ok, ahora entiendo mejor tu sugerencia, bueno, para los botones de scroll ya lo he corregido para que cuando lo mantengas presionado continué el scroll, solo que no lo he publicado ya que lo he estado probando porque igual, como yo lo utilizo lo sentí algo raro tener que estar presionando el botón cuando debería de funcionar solo al tenerlo presionado, por respecto a hacer scroll con la rueda del mouse ya lo había notado solo que no me ha quedado tiempo de implementarlo.

    bueno, cuando lo tenga listo lo publico.

    gracias por tus sugerencias.

    Salu2,

    ResponderEliminar
  38. ok Marvin, no olvides los eventos de mouse, tambien serian utiles. gracias por todo ^^,

    ResponderEliminar
  39. Tengo una duda para agregar el control a un proyecto que debo hacer¡¡ Agregar una refrencia??

    ResponderEliminar
  40. pues en este articulo http://marvinpinedablog.blogspot.com/2011/08/instalador.html he creado un instalador por así llamarle, que como podrás ver se encargara de agregar el control a la barra de herramientas del VS.

    la versión de NetBarControl.dll no esta actualizada en este archivo, así que luego de descomprimir el archivo ZIP reemplaza el archivo "NetBarControl.dll" con el actual que esta en este articulo


    Salu2,

    ResponderEliminar
  41. Hola Marvin, despues de algun tiempo, hay una respuesta tuya, queria saber si hiciste las mejoras para el control, espero tu respuesta.
    Gracias

    ResponderEliminar
  42. Marvin gracias por tu control eh venido siguiendo este coontrol ya hace tiempo pero tengo una duda... ¿Por que al rato de copiar todo el NetBarControl de un form a otro se copia en Blanco "sin nada"? lo digo por q este control lo uso en diferentes forms pero con distintos nombres, pero las mismas propiedades. Y me toca agregar todo de nuevo paso a paso en pocas hacerlo desde cero.
    ¿Que Opinas tu?

    ResponderEliminar
  43. Hola Oscar,

    mira, he estado un poco ocupado en el trabajo, así que no le he implementando tus sugerencias, solo déjame hacer tiempo y las implemento.

    Hola Fizz,
    lo acabo de probar y tienes razón, al copiarlo y pegar no copia los grupos e items de cada grupo... bien, acabo de hacer unas pruebas para que esto funcione y solo déjame hacer, las pruebas necesarias porque por algún motivo no lo deje implementado o seria que se me olvido, pero bien... déjame hacer también los cambios sugeridos por Oscar para hacer una sola actualización.

    Salu2,

    ResponderEliminar
    Respuestas
    1. Hola Marvin,
      Gracias por tomarte un tiempo para las sugerencias dadas por las personas que usan tu control, mientras seguimos en el desarrollo de un proyecto y estamos dejando las implementaciones que teniamos pensadas hacer, pues hasta que subas los cambios en el control... espero tu respuesta, gracias!

      Salu2.

      Eliminar
  44. Hola Oscar,

    Fíjate que estaba implementando tus sugerencias sobre todo la implementación de los eventos MouseEnter, MouseMove y MouseLeave en los Items, pero en las pruebas he encontrado inconvenientes, por ejemplo... al implementar el evento MouseMove e intentar mostrar un tooltip para mostrar información relacionada al Item, esta se mostraba!!!!... digamos que bien, pero al colapsar el control y mostrar el popup con las opciones el ToolTip ya no se muestra, aúnque el evento se ejecuta, así que tendrías problemas para indicar que control usar como IWin32Windows para activar el ToolTip, por ende he decidido no hacer tales implementaciones.

    pero!!!... se me ha ocurrido algo, como tu quieres mostrar información sobre la opción, se me ha ocurrido agregar un estilo más para mostrar los items al estilo Ribbons, sobre todo, no se si has usado office 2007 o 2010, en la opción para "Guardar como" veras que aparecen las opciones y la descripción de lo que la opción hace...

    que opinas!!!!... creo que quedaría mejor...

    Salu2,

    ResponderEliminar
    Respuestas
    1. bueno, la idea de mi grupo era mostrar una ayuda, podria ser un formulario pequeño algo transparente q aparesca con algo de informacion, poniendo el mouse sobre el item, haciendo correr un evento leave, etc. eso es lo que pensamos, pero la idea de hacer algo parecido al estilo Ribbons seria bien!... es solo una sugerencia, pero si crees que mejor quedaria asi!, puej seria bueno ^^,
      Seguire comentando y esperando tu respuesta, Saludos!

      Eliminar
    2. A mi parecer quedaria bien tipo Ribbons no hay problema. contal q tenga Visible = false xD!!! Saludos.

      Eliminar
    3. puej seria algo como lo que muestra esta imagen: http://i.msdn.microsoft.com/dynimg/IC209026.png Salu2 Marvin

      Eliminar
  45. bueno!!!!..... yo pensaba más algo como esto: https://lh6.googleusercontent.com/-2t_JdldM6eY/TxugLNNm2qI/AAAAAAAAAJo/1Li2iAYDlhE/s512/ejemplo1.png

    Salu2,

    ResponderEliminar
    Respuestas
    1. Siii!... asi esta muy bien ^^, eso quedaria muy bien. Salu2

      Eliminar
    2. Hola Oscar,

      ya he agregado el nuevo estilo de Items, solo lo estoy probando para encontrar cualquier posible problema.

      posiblemente lo este publicando entre hoy y mañana.

      Salu2,

      Eliminar
    3. Hola Oscar,

      ya puedes descargar la actualización del control de este nuevo articulos: http://marvinpinedablog.blogspot.com/2012/01/netbarcontrol-description-item-style.html

      espero que sea de mucha utilidad y cualquier problema no dudes en hacermelo saber para implementar la correpciones.

      Salu2,

      Eliminar
    4. Hola Marvin, voy a probar las mejoras, se le agradese por la ayuda... Salu2. estare publicando algun posible problemita ^^,

      Eliminar
  46. Hola, marvin aquí molestando con una sugerencia, no se si alguien ya la haya comentado, pero mi sugerencia es la siguiente:
    crees que sea posible que NetBarGroup, pueda tener la propiedad de
    Enabled, y que NetBarControl pueda cambiar de color.
    Saludos

    ResponderEliminar
    Respuestas
    1. Hola Joelin,

      bien... dejame hacer tal actualización al control ya que eso implicaria cambiar un poco la logica ya que si no hay ningún Grupo Enable entonces no deberia de mostrar ningun Item o mostrarlos todos desabilitados... dejame analisarlo bien.

      Salu2,

      Eliminar
    2. Hola marvin gracias por contestar, si es que estaba viendo que NetBarGroup solo se puede ocultar, y de vez de poner los item uno por uno en Enabled=false, mejor que se fuera el NetBarGroup Enabled=false, para no ocultarlo.

      Salu2.

      Eliminar
  47. hola bro recien vi tu aporte se ve muy bueno lo malo es q no funciona en el mio y quisiera q me ayudes porfavor ..... el error q me sale es el siguiente

    no se puede encontrar el tipo o el nombre de espacio de nombre `netbarcontrol' (falta una directiva using o una referencia de ensamblado?)

    bueno croe q es por q yo trabajo en el Frameworks 4 y tu lo hisiste en el 3.5 como lo solucionaria espero pronta tu respuesta profavor`

    ResponderEliminar
    Respuestas
    1. El control funciona bien para Framework 3.5 como para 4, ahora!!!... lo que reportas ya lo habia reportado otro usuario, pero yo no logro reproducir tal problema..., si creas un projecto con un formulario, agregas el control NetBarControl a este y lo subes por SkyDrive para que yo lo pueda descargar y revisar.

      Salu2,

      Eliminar
    2. Hola Antonio.

      fijate que casualidad.... me a tocado crear un nuevo projecto en VS2010 y queria usar mi control y me ha dado el problema que reportas, pero me he fijado que cuando creas un nuevo projecto en VS2010 este usa el Net framework 4 client profile, así que deberas de cambiar la configuracion del projecto y seleccionar que use "Net Framework 4" y no "Net Framework 4 Client Profile" y esto resuelve el problema.

      Salu2,

      Eliminar
    3. uau enserio q buena onda .. hare la prueba ... espero q resulte ... pero otra duda ??? cual es la diferencia entre Net Framework 4" y "Net Framework 4 Client Profile sera q afecta algo espero me ayudes y muchisimas gracias por tomarte la molestia en responderme gracias :D

      Eliminar
    4. Revisa este enlace: http://msdn.microsoft.com/es-es/library/cc656912.aspx

      Salu2,

      Eliminar
    5. ooooooooooooh marvin eres un genio si da ^^ muchisimas gracias por todo ... en serio se le agradese mucho que te vaya bien en todo

      Eliminar
  48. Muy buen control lo estoy comenzando a probar

    ResponderEliminar
  49. Disculpa habra alguna forma de cambiar el color a todo el netbarcontrol?? es que en mi proyecto me piden que sea de un color diferente al azul,te agradeceria tu ayuda

    ResponderEliminar
    Respuestas
    1. Hola Maria,

      Lamento decirte que no deje esa opción en el control de modo externo, pero revisando la posibilidad de habilitar esta opción para el control me he dado cuenta que lo he descontinuado, para los propósitos que tenia con el control.

      me tomare mi tiempo para llegar este control al siguiente paso, ya que igual, yo lo utilizo y en ocasiones me veo en la necesidad de hacer algo diferente y no puedo, bueno!!!.. puedo, pero mejor lo dejo así.

      pronto estaré publicando una nueva versión de este control.

      Eliminar
  50. HOLA, TENGO UNA DUDA, EN CASO DE QUE KISIERAS VISUALIZAR UN EXPEDIENTE MEDICO POR SUPONER COMO LE HARIAS PARA CARGARLO EN NETBRA SI YA SE TIENE EN DIGITAL Y SOLO SE DESEA MODIFICAR O AGREGARLE AL CONTENIDO EXISTENTE O CREAR UNA NUEVA HOJA

    ResponderEliminar
    Respuestas
    1. mmm... bueno, primero que nada, la idea del control es mostrar items tipo menú, previamente o en runtime creados, y tambien en grupo puede funcionar como un contenedor, un contenedor en una control scroleable que puede contener más controles, como Button, Picture, DataGridView, TreeView, ListBox o un UserControl, entonces, si tu quieres mostrar información diferente seria crear un UserControl que contenga los controles necesarios y este UserControl lo insertas dentro de un Grupo (Group) con estilo "Contenedor" para dicha información se puede visualizar.

      Salu2,

      Eliminar
  51. hola!!

    Excelente trabajo!! yo estoy creando tambien un control personalizado, pero como tu y muchos hemos tenido que recurrir a codigo de otras personas que postean. quisiera saber si tienes algo de codigo o porcion de codigo donde pueda visualizar paneles cuando paso por encima de estos y que se oculten o activen con el boton de fijar en mi windows form? (igual que el ide del visualstudio hace) cuando tienes el Explorardor de soluciones, cuadro de herramientas.

    ResponderEliminar
    Respuestas
    1. Hola greg,

      bueno.... así a groso modo y viendo como funciona la barra de herramientas del VS cuando la colapsas y pasas el mouse sobre esta.... la ventana que aparece asumo yo que seria una venta tipo Popup tal como la que usa este control "NetBarControl" o el "ComboxMulticolumns"... deberias de hacer pruebas a ver como te resulta... pero lo menos yo, así comenzaria hacer pruebas.

      Salu2,

      Eliminar
  52. agregue la dll a mi proyecto winform c# pero al momentod e compilar me dice q que no se puede agregar el nombre de espacios que mas debo hacer gracias

    ResponderEliminar
  53. Hola Marvin,

    Estoy usando tu maravilloso control y he de decir que... me encanta!!!!

    Una cosita sólo me falta... estoy agregando items en tiempo de ejecución y pretendo también generar el evento clic... podrías darme un ejemplo en visual BASIC, please???

    Muchísimas gracias por todo,

    Albert

    ResponderEliminar
  54. Wow! Está de lujo. Mi único problema hasta ahora es agregar otra clase de controles que no sean NetBarItem (Pero leeré con mas calma a ver que me he saltado), por lo demás, increíble.

    Buen diseño, excelente funcionalidad, Muchas felicidades.

    ResponderEliminar
  55. Jejeje... que bobo soy, me había saltado la propiedad Style del NetBarGroup. Pero la encontré al fin y al cabo.

    Nuevamente saludos... y me estoy enamorando de este control. Y gracias por la actualización de Septiembre, aún no la pruebo, pero seguro me gustará más.

    Gracias, y felicitaciones de nuevo.

    ResponderEliminar
  56. Muy bueno tu control se te agradece........

    ResponderEliminar
  57. Realmente muy bueno tu control.

    Tal vez tu sepas donde encontrar lo que preciso.

    Estoy buscando un menu-vertical, que el primer nivel aparezca verticalmente y este siempre visible.

    En el menu tradicional el primer nivel aparece siempre visible pero se despliegan horizontalmente, los siguientes si lo hacen verticalmente.

    El contextMenuStrip y el MenuStrip ya los probé pero solo al aplicar el mouse aparece el primer nivel y yo deseo que siempre esté presente.

    ResponderEliminar
  58. Marvin, te felicito que buen control gracias

    ResponderEliminar
  59. Hola Marvin una consulta como separo las imagenes de los nombres de los grupos pq? me sale todo junto.

    ResponderEliminar
    Respuestas
    1. Si me provees una imagen del problema para tener una mejor idea del problema que reportas, te podria ayudar mejor...

      Salu2,

      Eliminar
  60. Hola disculpa como hago para instalarlo en el .net 2010, debo jalarlo a las referencias y luego para ver los controles. Saludos

    ResponderEliminar
    Respuestas
    1. en el toolbox seleccionas en que grupo lo quieres, y seleccionas agregar item, luego solo lo buscas, seleccionas y listo, ya te aparecerá en la barra de controles, otra forma es utilizando el instalador

      Eliminar
  61. hola que tal disculpa una consulta se puede hacer un menú dinamico de netbarcontrol ???

    ResponderEliminar
  62. hola buenas una consulta tu cotrol es muy bueno pero se podría hacer dinamico

    ResponderEliminar
    Respuestas
    1. cuando dices dinamico a que te refieres... si es agregar los items según los roles de cada usuario en la aplicación, claro que puedes..., es más yo tengo una aplicación que tiene una opción para "Add-In" y estas opciones son creadas según el cliente y son dinamicas.

      Eliminar
  63. gracias por la respuesta me refiero a que los grupos y items están en la base de datos sql se podrían traer al netbarcontrol

    ResponderEliminar
    Respuestas
    1. Claro... segun los grupos de la base de datos... creas los grupos en el control y asi los items de cada grupo según la base de datos...

      Eliminar
    2. gracias por tu respuesta ...hmm seria chebre que cada grupo se pueda desplegar

      Eliminar
    3. te dire que en la nueva versión del control que aun no publico se puede hacer, pero por falta de tiempo no he podido finalizar algunos detallitos, pero vere que dia de estos se lo dedico para poder publicarla.

      Salu2,

      Eliminar
  64. Hola, solo me gustaría que me confirmaras el tipo de licencia que le has puesto.....de antemano gracias...Gran Proyecto,

    ResponderEliminar
    Respuestas
    1. Puedes usarlo libremente, en cuanto a uso se refiere.... el codigo fuente no esta incluido...

      Salu2,

      Eliminar
  65. Hola que tal, bueno me parece muy buena esta dll, sin embargo tengo un problema, mi aplicación yo la publico para que cuando haga modificaciones no tenga que estar pasando la aplicación una a una, pero cuando hago esto me da un erro, me dice que netbarcontrol in not declared, no se porque me da eso, si alguien me puede ayudar se los agradeceria, mi correo es fabricio_agos19@hotmail.com

    ResponderEliminar
    Respuestas
    1. Hola Fabricio... Dejame intentar reproducir tu problema y te comparto la solución que encuentre.

      Salu2

      Eliminar
  66. hola marvin quisiera saber si la dll funciona en visula studio 2012 he intentado agregarlo y no he podido

    ResponderEliminar
    Respuestas
    1. Te diré que no he probado VS2012, pero debería de poder, en particular que error o que problemas estas recibiendo?...

      Salu2,

      Eliminar
    2. Hola,
      Yo la uso en un proyecto en ds2012 y no tengo ningun problema.
      Saludos i excelente control!!!

      Eliminar
  67. hola que tal, Excelente control, no cabe duda que es muy bueno. Una pregunta, se pueden cambiar los colores del control????
    Saludos

    ResponderEliminar
    Respuestas
    1. Hola Sisi,
      Actualmente no, en una versión mejorada del control si se podrá, no he tenido el tiempo para terminarla ya que he cambiado algunas prioridades pero espero pronto poder terminarlo

      Salu2,

      Eliminar
  68. Hola, saludos.
    Realmente bueno tu control. Llevaba buscando algo asi hace tiempo.
    Actualmente estoy utilizando tu control para cargarle dentro un treeview y en unos campos a la derecha cargar datos.
    Estaba intentando que al contraer el control los textbox que tengo a la derecha ocupasen el espacio que ha dejado libre el control.
    Me puedes dar alguna idea.... Gracias

    ResponderEliminar
    Respuestas
    1. Si me muestras una imagen de tu idea seria mejor para ayudarte.

      Salu2

      Eliminar
    2. Ahi te mando los enlaces
      http://imageshack.com/a/img850/6442/51iu.jpg
      http://imageshack.com/a/img853/8585/bosg.jpg

      Gracias por tu tiempo

      Eliminar
    3. mmm.. ya veo.. para esto lo que tendrás que hacer sera lo siguiente:

      Establecer la propiedad Dock del NetBarControl a "Left" y los textbox colocarlos dentro de un control Panel y establecer la propiedad Dock de este Panel en "Fill" y así obtendrás el resultado que buscas.

      Salu2,

      Eliminar
    4. Muchisimas gracias !!!!!
      Es lo que queria.

      Eliminar

Publicar un comentario

Entradas populares de este blog

TextBox con Borde Personalizado

Bien, retomando nuevamente mi blog, luego de tanto tiempo ausente, veremos como personalizar el borde del control TextBox con un color diferente. hace poco vi en los foros de MSDN, en el foro de VB.Net esta pregunta, ¿ Cómo puedo cambiar el color del borde de un control TextBox ?, anteriormente también se hizo la misma pregunta en este mismo foro donde yo respondí como hacerlo VB2010 4.0 - Como crear un textbox personalizado . no hay manera fácil de personalizar un control, generalmente se tiene que sobre escribir el evento WndProc para escuchar los mensajes de window y reemplazar la funcionalidad de estos según sea la necesidad o el control. bien, para cambiar el color del borde del control TextBox sin mucha funcionalidad, se debe de escuchar y reemplazar el funcionamiento de los mensajes WM_PAINT y WM_NCPAINT . ¿ Porque WM_PAINT ?, porque cuando cambiamos la propiedad BorderStyle de este control a FixedSingle, quien pinta el borde es el mensaje WM_PAINT no asi el WM_NC

TextBox con Icon/Imagen

Bien, continuando con este articulo: TextBox con borde personalizado , ahora le dare la funcionalidad de poder mostrar un icono o imagen dentro del Control TextBox. Existen dos maneras de hacer esto: Pintar el icono/imagen dentro del control o Pintar el icono/imagen dentro del Non-Client Area del control. Pintar el icono/imagen dentro del control. Antes de escribir el código decidi googlear un poco, para ver si alguien más ya habia tenido la misma idea de usar el mensaje EM_SETMARGINS para dejar el espacio necesario para pintar el icono o imagen ya sea a la derecha o izquierda y me he encontrado con este articulo. Adding an Icon or Control to a TextBox or ComboBox . Pintar el icono/imagen de ntro del Non-Client Area del control. Us ando el Non- Client Area no encontre resultados googleando, así que es la forma que usar e para dib ujar un icono o imagen dentro de un control TextBox. En el control TextEditor que escrib í, utilizo esta manera para pintar el icono

Personalizar DataGridView (II) - Bloquear columnas de solo lectura

Personalizar DataGridView - Actualizaciones Personalizar DataGridView (II.1) - Bloquear columnas de solo lectura. Personalizar DataGridView (III) - Cambiar Diseñador. Bien, continuando con el articulo " Personalizar DataGridView (I) - Pintar área vacía ", ahora lo que haré es darle al control la funcionalidad de bloquear las columnas cuya propiedad " ReadOnly " se establezca en " true ", entiéndase por "Bloquear" el evitar que las columnas cuya propiedad " ReadOnly=true " puedan recibir el foco, ya sea por el teclado o por el ratón ( mouse ). Para tal objetivo agregare una nueva propiedad al control la cual llamare " AllowFocusReadOnlyColumns " cuyo valor predeterminado sera " true ", en caso de ser " false " las columnas marcadas como solo lectura no recibirán el foco. También le daré la funcionalidad de poder avanzar a la siguiente columna al presionar la tecla " ENTER " agregando otr