Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

colorear palabra

Estas en el tema de colorear palabra en el foro de Visual Basic clásico en Foros del Web. hola amigos! tengo un textbox multiline, el cual quiero que al escribir cierta palabra (no todas) me la marque de un color. Ejemplo: Si yo ...
  #1 (permalink)  
Antiguo 28/05/2006, 12:19
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
colorear palabra

hola amigos!

tengo un textbox multiline, el cual quiero que al escribir cierta palabra (no todas) me la marque de un color. Ejemplo:

Si yo escribo la siguiente oracion en el textbox:

El petróleo y sus derivados

Yo quiero que el 'y' lo marque en rojo y 'El' lo marque en azul.

alguien me puede decir cómo hacerlo?

saludos!
__________________
¡Estamos para Enseñar y Aprender!
  #2 (permalink)  
Antiguo 28/05/2006, 18:14
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
El TextBox de por si no permite aplicar diferentes formatos al texto tal y como permite el RichTextBox, que podria ser una solucion a tu cuestion, pero existe una Dll y OCX que permite crear un cuadro de texto con posibilidad de aplicar coloreado de sintaxis, que vendria a ser lo que tu buscas, que ciertas palabras definidas en una lista se muestren con un color especifico: CodeMax

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #3 (permalink)  
Antiguo 29/05/2006, 13:25
Avatar de Modern_Crusades  
Fecha de Ingreso: junio-2005
Mensajes: 620
Antigüedad: 18 años, 10 meses
Puntos: 1
Mi recomendacion seria que utilizaras un richttextbox ya que es mas apropiado para lo que necesitas, debido a que cuando redistribuyas tu codigo el richttextbox es un standar de windows y el ocx mencionado antes no( no digo que no funcione solo pienso en la portabilidad).
  #4 (permalink)  
Antiguo 29/05/2006, 14:16
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 20 años, 5 meses
Puntos: 19
osea que tambien serviria para hacer un editor de texto, por ejemplo html ? php ? asp ? xml ? y todo ese tipo de cosas ?

como agrego el objeto richttextbox ????

saludos
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #5 (permalink)  
Antiguo 29/05/2006, 17:20
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
Totalmente deacuerdo en cuanto a portabilidad, pero como tendra que hacer una instalacion para el programa no le sera problema en absoluto añadir un ocx, ademas, el RichTextBox solo viene de serie desde Windows 2000 me parece (si no seria a partir de XP). De Millenium para abajo (95/98/Millenium y NT 4.0) al igual que la runtime de VB y CodeMax, no viene de serie y tendra que añadirlo igual a la instalacion.

La unica ventaja de CodeMax es que defines la lista de palabras clave que el control automaticamente formatea por ti. El RichTextBox dara un poco mas de guerra en ese sentido pero en el fondo CodeMax se basa en el sistema del Rich Edit Control de Windows, sistema que usa el control RichTextBox, asi que no es mala idea en absoluto utilizar el RichTextBox para este proposito:

Una captura del control en VB:


Ademas de coloreado de sintaxis trae sus propios comandos Deshacer/Rehacer con opcion a configurar cuantos niveles de deshacer, divisores de la caja de texto en ambos ejes, el ejemplo muestra 4 regiones del mismo texto (no son 4 controles independientes si no uno solo) que podrian mostrar distintas posiciones de un texto de muchas lineas, al igual que el divisor horizontal del editor de VB6; panel de configuracion integrado para poder configurar de forma manual (desde menu contextual o llamada directa via codigo) y mas caracteristicas a parte: numerador de linea en diferentes formatos, resalte de texto de la linea de edicion...

Si lo que buscas es hacer un editor de codigo este control te viene de perlas ya que te da mucho trabajo resuelto, aunque se que existen otras opciones similares a este control (por proyectos de este estilo por parte de compañeros de otros foros) pero ahora mismo las desconozco.

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.