Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/06/2005, 18:16
Avatar de robertonavarro
robertonavarro
 
Fecha de Ingreso: octubre-2004
Mensajes: 72
Antigüedad: 19 años, 6 meses
Puntos: 1
Si no te importa que quede 'bonito' y optas por lo funcional unicamente, hay una opción más o menos fácil.
El texto lo puedes colocar en un objeto RichTextBox. Para seleccionar la palabra a remplazar, el usuario tendría que:
- Seleccionar del RichTextBox esa palabra
- Escribir en una caja de texto, que tu le proporciones para tal fin, la nueva palabra
-y oprimir un boton o alguna forma alternativa que se te ocurra para que se ejecuten las operaciones debidas, que serían:

1. Retomar y guardar en una variable el texto del RichTextBox que vá del inicio hasta la posición en la cual empieza la selección del usuario. La posición donde inicia la selección te la dá RichTextBox1.SelStart
2. Concatenarle a la variable el texto que el usuario quiere que remplace a lo ha seleccionado. Lo tomarías de la caja de texto que tu proporcionaste para ello.
3. Concatenarle a la variable el texto del RichTextBox que vá de donde finaliza lo que seleccionó el usuario hasta el resto del texto del RichTextBox. La posición que te indica donde termina la selección del usuario te lo da la resta: RichTextBox1.SelLength - RichTextBox1.SelStart
4. Remplazar lo que tengas en el RichTextBox por lo que obtengas de la variable.

¿Como tomar parte de una cadena y guardarla en la variable? Deberás usar la funcion Mid y la función Len. Supongo que sabes acerca de ello. Si no es así hazlo saber para detallarlo en la explicación.