(SOLUCIONADO) Crear un FileLink en un richtextbox, y un evento...

Iniciado por Eleкtro, 20 Diciembre 2012, 02:51 AM

0 Miembros y 2 Visitantes están viendo este tema.

Eleкtro

He buscado información sobre esto y siempre encuentro la misma respuesta , que no me sirve o no sé utilizarla XD.

1. - Tengo un richtextbox donde se agregan nombres de archivos, y quiero que al pulsar en cada nombre, se abra la carpeta (no el archivo) del archivo seleccionado, he pensado que para esto sería necesario crear un filelink, pero... no me funciona:

2. - Otro problema que tengo es que necesito desactivar los hyperlinks que se acoplan al nombre del archivo (www.newpct.com) y quizás no sé si eso me está impidiendo crear correctamente los filelink...

3. - Y otra cosa que me gustaría hacer es, un evento para que al pulsar click DERECHO sobre el filelink aparezca un contextmenu, lo del contextmenu se hacerlo, lo del evento NO xD

El código lo tengo así:

Código (vbnet) [Seleccionar]
...
AppendText(results_box, Color.White, ControlChars.Quote & "file://" & File.FullName.ToString() & ControlChars.Quote & vbNewLine)
...


Y esto es un ejemplo del primer y el segundo problema mencionados:



PD: La propiedad de detect urls la tengo activada








spiritdead

Cita de: EleKtro H@cker en 20 Diciembre 2012, 02:51 AM
He buscado información sobre esto y siempre encuentro la misma respuesta , que no me sirve o no sé utilizarla XD.

1. - Tengo un richtextbox donde se agregan nombres de archivos, y quiero que al pulsar en cada nombre, se abra la carpeta (no el archivo) del archivo seleccionado, he pensado que para esto sería necesario crear un filelink, pero... no me funciona:

2. - Otro problema que tengo es que necesito desactivar los hyperlinks que se acoplan al nombre del archivo (www.newpct.com) y quizás no sé si eso me está impidiendo crear correctamente los filelink...

3. - Y otra cosa que me gustaría hacer es, un evento para que al pulsar click DERECHO sobre el filelink aparezca un contextmenu, lo del contextmenu se hacerlo, lo del evento NO xD

El código lo tengo así:

Código (vbnet) [Seleccionar]
...
AppendText(results_box, Color.White, ControlChars.Quote & "file://" & File.FullName.ToString() & ControlChars.Quote & vbNewLine)
...


Y esto es un ejemplo del primer y el segundo problema mencionados:



PD: La propiedad de detect urls la tengo activada

que herramienta usas para la interface ?
Facilitador De Tareas - Task Simplifier (FDT)

Eleкtro

Cita de: spiritdead en 20 Diciembre 2012, 03:42 AMque herramienta usas para la interface ?

Wow, alguien interesado en mi diseño! :'s voy progresando ::)   ... :xD

La barra de progreso ya la conoces (ProgBarPlus),
los labels son transparentes gracias a este control: http://www.sourcehints.com/articles/creating-a-real-transparent-label-in-vb-net.html
todo lo demás son controles nativos,
los botones son así porque toman el color del Theme visual que uso en mi windows,
el logo lo hice con "Sothink Logo Maker",
el fondo lo saqué de google buscando "dark+tech+wallpaper" y lo edité un poco en Photoshop.




Bueno, ya he solucionado los 3 problemas gracias a este magnifico control: http://www.codeproject.com/Articles/9196/Links-with-arbitrary-text-in-a-RichTextBox?fid=140554&fr=51#xx0xx

PD: Para usar filelinks primero hay que recompilar el proyecto añadiendo el fix de los caracteres " \ { } " comentado en la página 3

Código (vbnet) [Seleccionar]
RichTextBoxEx1.InsertLink("Descripción", "C:\TEST.txt")
' o
RichTextBoxEx1.InsertLink("C:\TEST.txt")


El evento:
Código (vbnet) [Seleccionar]

    Private Sub RichTextBoxEx1_LinkClicked_1(sender As Object, e As LinkClickedEventArgs) Handles RichTextBoxEx1.LinkClicked
        'MsgBox(e.LinkText.ToString())
        'MsgBox(e.LinkText.Split("#")(1))
        Dim FileInformation = My.Computer.FileSystem.GetFileInfo(e.LinkText.Split("#")(1))
        Process.Start("explorer.exe", " /select," & FileInformation.DirectoryName & FileInformation.Name)
    End Sub


saludos!








spiritdead

prefiero fast colored textbox :3 y con unos buenos delegados haces desastres
Facilitador De Tareas - Task Simplifier (FDT)

Eleкtro

Cita de: spiritdead en 20 Diciembre 2012, 05:33 AMfast colored textbox

UF!!! Tu si que conoces controles buenos xD

una pregunta, ¿Podrías enseñarme a crear un hyperlink en el fast colored?:


bueno, un "FileLink" es lo que necesito








Senior++

Aconsejas este programa?
Sothink Logo Maker ¿?

y por cierto al logo a que te refieres a las letras que pusistes(filmen) que por cierto también me fije en el brillo que hay arriba de las letras  :xD :xD

¿eso tambien lo hicistes con Sothink?

Saludos ;D
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

Eleкtro

Recomiendo el Sothink y el Aurora 3D logo maker, el primero es más en flash y formas/figuras modernas, el segundo es más para logotipos en 3D,
Ese logo no me llevó más de 3 minutos porque usé una plantilla que viene en el programa, pero para hacer algo realmente único obviamente hay que usar photoshop.

* Logo = Las letras con el reflejo y la figura de detrás de la "F"

El brillo (el foco de luz) es del wallpaper xD.

Saludos.








Senior++

Me baje Sothink y bueno me gusta bastante
Lo único malo que le veo es que guarda los formatos en *lmk osea solo puede ser abierto por el propio programa.. ya que vb.net no reconoce dicho formato :¬¬

¿te ha pasado lo mismo? (Tengo la versión de prueba no se si sera por eso)

Saludos y gracias

Nota: Perdón si te estoy desviando el tema, si no quieres que escriba mas sobre esto dímelo, lo entiendo
Vendo cuenta de LEAGUE OF LEGENDS lvl 30, EU west, muy barata

Eleкtro

#8
Export image > PNG

Cita de: Senior++ en  1 Enero 2013, 20:43 PM
Nota: Perdón si te estoy desviando el tema, si no quieres que escriba mas sobre esto dímelo, lo entiendo

Eso díselo al mod  :silbar:,
El tema de este post ya está solucionado así que por mi no hay problema en que se cierre el post, o en seguir hablando sobre mi certero diseño xD.

Saludos!