Título: [SOLUCIONADO] Menúcontextual en RichTextBox para una selección de texto Publicado por: Eleкtro en 22 Diciembre 2012, 15:48 pm Estoy usando un extended RichTextbox que se llama "RichtextboxLinks", con ese control puedo usar el método ".InsertLink" para insertar Filelinks en el richtextbox,
y abrirlos diréctamente usando el click izquierdo dle ratón. RichTextboxLinks > http://www.codeproject.com/Articles/9196/Links-with-arbitrary-text-in-a-RichTextBox Lo que quiero hacer es abrir los filelinks con el click derecho en lugar de usar click izquierdo, y quiero que antes se muestre un menú contextual para seleccionar la acción a realizar, el menú contextual contiene estos dos elementos: 1. Open file in explorer 2. Open file with... El problema es que no tengo ni idea de como hacerlo. he intentado añadir el handle del evento junto al contextmenu pero me dice que la firma es incompatible para el handle del "InsertLink". Este es el sub que tengo y que maneja el evento cuando un "FileLink" se clicka con el botón izquierdo dle ratón: (e.LinkText contiene el text del FileLink) Código
PD: Más info aquí: http://stackoverflow.com/questions/13994639/contextmenu-in-a-richtextbox-for-open-a-filelink#comment19317914_13994639 (http://i.stack.imgur.com/xCTEx.jpg) Título: Re: Menúcontextual en RichTextBox para una selección de texto específica Publicado por: Keyen Night en 25 Diciembre 2012, 09:15 am Me he partido la cabeza un rato buscando como hacerlo :xD pero aquí está y funciona perfecto :P
En un proyecto Form, con un Form llamado 'Form1', un ContextMenuStrip con un Item llamado 'AbrirToolStripMenuItem' y de Texto 'Abrir' y un RichTextBox con rutas de prueba... El código está completamente comentado ;D Código
Edito: Cambie la expresión regular por un File.Exists ya que estás trabajando con archivos. Título: Re: Menúcontextual en RichTextBox para una selección de texto específica Publicado por: spiritdead en 26 Diciembre 2012, 01:20 am Estoy usando un extended RichTextbox que se llama "RichtextboxLinks", con ese control puedo usar el método ".InsertLink" para insertar Filelinks en el richtextbox, y abrirlos diréctamente usando el click izquierdo dle ratón. RichTextboxLinks > http://www.codeproject.com/Articles/9196/Links-with-arbitrary-text-in-a-RichTextBox Lo que quiero hacer es abrir los filelinks con el click derecho en lugar de usar click izquierdo, y quiero que antes se muestre un menú contextual para seleccionar la acción a realizar, el menú contextual contiene estos dos elementos: 1. Open file in explorer 2. Open file with... El problema es que no tengo ni idea de como hacerlo. he intentado añadir el handle del evento junto al contextmenu pero me dice que la firma es incompatible para el handle del "InsertLink". Este es el sub que tengo y que maneja el evento cuando un "FileLink" se clicka con el botón izquierdo dle ratón: (e.LinkText contiene el text del FileLink) Código
PD: Más info aquí: http://stackoverflow.com/questions/13994639/contextmenu-in-a-richtextbox-for-open-a-filelink#comment19317914_13994639 (http://i.stack.imgur.com/xCTEx.jpg) te lo dire denuevo usa el objeto fastcoloredtextbox y usa delegados :) y hara todo lo que tu desees y mucho mas investiga 1 poquito :P el richtextbox no tiene la suficiente dinamica para realizar lo q tu quieres de manera optima esto es lo malo de dar todo resuelto, pero toma Código
Título: Re: Menúcontextual en RichTextBox para una selección de texto específica Publicado por: Eleкtro en 26 Diciembre 2012, 03:59 am @spiritdead
No te equivoques conmigo! no soy el típico lammer que lo busca todo hecho, pero si la manera de hacerlo, yo intento informarme primero en Google en MSDN y en Stackoverf... otra cosa es que no encuentre información xD. Lo que pasa es que aún hay algún control que se escapa a mi comprensión o que desconozco, hasta que llega alguien como tú y me dice "tienes que usar fastcoloredtextbox" (es decir, un listview), por ejemplo haste hace pocos días no sabía muy bien que era el listview ni lo que se podía hacer con él, porque nunca lo había usado, pero en cuanto me dijiste que lo que debía usar era un listview me puse a investigar y lo resolví yo solo: (http://img37.imageshack.us/img37/7135/prtscrcapture2m.jpg) Eso sí, es un listview normal, porque yo no tenía ni p*** idea de como crear el modelo de objeto para un fastcoloredtextbox :xD, así que me guardo tu ejemplo que me puede servir para otra ocasión, gracias! @Keyen Lo mismo te digo, al final lo resolví con un listview pero tu esfuerzo no queda en vano porque tu ejemplo me puede servir para otra ocasión, Muchísimas gracias. |