Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: VanX en 12 Julio 2011, 10:33 AM

Título: [Solucionado] Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: VanX en 12 Julio 2011, 10:33 AM
HOla a todos, puede que no haya escrito bien el título pero esque no sabía como decirlo  :P

A lo que vamos, yo necesitaría saber como:
- Al clickar un boton, INsertar 2 textos distintos (<!) y (!>) a un texto seleccionado por el usuario (seleccionado) que está dentro de un textbox

(http://youtik.com/host/Upload/images/code.png)

espero que me puedan ayudar porque no lo encuentro por ningun lado ;)


saludos
Título: Re: Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: skapunky en 12 Julio 2011, 10:54 AM
Tienes la gran suerte de que el visual basic, tiene un buén número de funciónes que pueden servir para tratar cadenas por ejemplo para remplazar texto, eliminar texto y si sabes programar te pueden servir para añadir texto.

Mira sobre las siguientes funciones:

- SPLIT()
- REPLACE()
- LEFT()
- RIGHT()

Cuando veas como funciónan, verás que lo que comentas no es tan dificil y con un poco de imaginación se puede hacer sin problemas. Si tienes dudas o cuando las úses no acaban de funcionar bien, postea el codigo y se te puede ayudar con los pequeños erróres.

Se me olvida comentar, para el texto que selecciona el usuario nunca lo he hecho, pero imagino que debe haber algún evento o propiedad para usar texto seleccionado, mira los eventos del raton y los de un Listbox por ejemplo, segúro que algo hay.
Título: Re: Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: VanX en 12 Julio 2011, 11:31 AM
Ya lo encontré, esk lo tenia en algun lugar del pc pero no me acuerdo  :laugh: ;-)

gracias de todos modos ;)
Título: Re: Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: Elemental Code en 12 Julio 2011, 17:11 PM
ya que estas busca

MID ()
INSTR()
TRIM()

Y todas las otras funciones de manejo de strings :P  ::)
Título: Re: Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: raul338 en 12 Julio 2011, 17:49 PM
Ademas de las funciones de strings, que si bien... son utiles, yo lo haria algo asi :P

Código (vb) [Seleccionar]

Option Explicit
' Agregar un TextBox y un CommandButton :P
Const sPrev As String = "<!-- "
Const sPost As String = " -->"

Private Sub Command1_Click()
    Dim iStart As Integer, iLen As Integer
    With Text1
        iStart = .SelStart
        iLen = .SelLength + Len(sPost) + Len(sPrev)
        .SelText = sPrev & .SelText & sPost
        .SelStart = iStart
        .SelLength = iLen
        .SetFocus
    End With
End Sub


:P
Título: Re: Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: VanX en 13 Julio 2011, 18:03 PM
Lo hice mucho mas simple :P

solo 1 linea de code

saludos  ;D
Título: Re: [Solucionado] Insertar 2 textos distintos a un texto del textbox seleccionado :S
Publicado por: raul338 en 13 Julio 2011, 20:21 PM
Cita de: VanX en 13 Julio 2011, 18:03 PM
Lo hice mucho mas simple :P

solo 1 linea de code
Asi? :P
Código (vb) [Seleccionar]

Option Explicit
Private Sub Command1_Click()
    Text1.SelText = "<!-- " & Text1..SelText & " -->"
End Sub

La diferencia es que en mi version se mantiene la seleccion por lo que se podra aplicar varias veces sin estar re seleccionando :P