elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
11 Octubre 2008, 10:56  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación VB (Moderadores: ||MadAntrax||, E0N)
| | |-+  Rich Text Box Autoeditable en VB 6.0
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Rich Text Box Autoeditable en VB 6.0  (Leído 780 veces)
ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Rich Text Box Autoeditable en VB 6.0
« en: 08 Marzo 2008, 03:38 »

Podria alguien decirme por favor, como hago para hacer que una RTB sea autoeditable con el evento CHANGE en VB?
si hay alguna palabra que la coloree enn azul que se yo...
gracias por su ayuda
En línea
Sancho.Mazorka

Desconectado Desconectado

Mensajes: 428


¿?


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #1 en: 08 Marzo 2008, 03:46 »

explicate mejor, porque si ni vos sabes lo que queres diciendo "que se yo" los demas no vamos a poder ayudarte.


Sancho.Mazorka    :¬¬
En línea

Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html


ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #2 en: 08 Marzo 2008, 04:05 »

eso exactamente lo que hiciste tu con la palabra "que se yo" que se puso en verde pero de forma automatica, cuando puse "que se yo", me referia a X color o a X palabra, constante o expresion...
voy a hacer un editor que cuando termine de escribir la palabra "HOLA", esta se ponga en verde(no HOLAS, ni HOLAL, solo HOLA), y cuando ponga ADIOS, se haga en negritas(no ADIOSES,ni ADIOSO,solo ADIOS), repito: "automaticamente!!!"
Nomas no me dejen tirado con esto no?"!!!
En línea
UKWN

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #3 en: 11 Marzo 2008, 00:11 »

Este es un codigo cree para un chat bot, se utiliza:

AddChat Form.RitchTextBox, vbGreen, "Hola!! ", vbBlue, "Como estas!!?"

esto te daria de resultado:

Hola!! Como estas!!?

Código:
Public Sub AddChat(rtbChat As Control, ParamArray saElements() As Variant)
    Dim i as integer

    For i = LBound(saElements) To UBound(saElements) Step 2
        With rtbChat
            .SelStart = Len(.Text)
            .SelLength = 0
            .SelColor = saElements(i)
            .SelText = saElements(i + 1) & Left$(vbCrLf, -2 * CLng((i + 1) = UBound(saElements)))
            .SelStart = Len(.Text)
            Data = Data & saElements(i + 1)
        End With
    Next i
End Sub
« Última modificación: 11 Marzo 2008, 05:31 por UKWN » En línea
ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #4 en: 16 Marzo 2008, 03:55 »

pues no lo calare todavia pues no tengo VB aqui pero de entrada muchas gracias carnal, de veras llevaba varios meses preguntando y buscando y nada...


y el cursor donde queda?
En línea
Sancho.Mazorka

Desconectado Desconectado

Mensajes: 428


¿?


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #5 en: 16 Marzo 2008, 05:51 »

El cursor queda al final del documento:

Código:
.SelStart = Len(.Text)

La seleccion se queda al final porque la funcion Len devuelve la cantidad de caracteres de rtbChat


Sancho.Mazorka    :¬¬
En línea

Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html


ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #6 en: 14 Mayo 2008, 19:54 »

Hace mucho tiempo que no respondia, pero no se como hacer funcionar tu funcion(pleonasmo), y si se da el caso de que en mi editor quiero escribir una palabra a la mitad de lo que habia escrito, el cursor deberia quedar al final de la palabra que acabo de escribir y no al final del documento...
En línea
cobein

Desconectado Desconectado

Mensajes: 466



Ver Perfil WWW
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #7 en: 14 Mayo 2008, 20:24 »

O podes hacer mas facil y usar scintilla

http://www.scintilla.org/
En línea

ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #8 en: 14 Mayo 2008, 20:31 »

Y eso que tiene que ver?, no se que es eso!!!!, Publicidad?
En línea
naderST

Desconectado Desconectado

Mensajes: 252



Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #9 en: 14 Mayo 2008, 20:37 »

Busca eso del RTB en psc http://www.planet-source-code.com
En línea
ignorantev1.1

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #10 en: 14 Mayo 2008, 20:58 »

Pues, la verdad, baje varios codigos de RTB, quisiera que uno fuera, muchas gracias por la pagina es muuy buena
En línea
((( SPAWN )))

Desconectado Desconectado

Mensajes: 52


Quién sabe lo que no sabe es lo más sabio.


Ver Perfil
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #11 en: 14 Mayo 2008, 22:52 »

hola, proba con esto:

Código:
Private Sub Form_Load()
    RichTextBox1.Text = "(Reverse engineering). La ingeniería inversa es el proceso de descubrir los principios tecnológicos de un dispositivo, objeto o sistema, a través de razonamiento abductivo de su estructura, función y operación."
    RichTextBox1.SelStart = Len(RichTextBox1.Text)
End Sub

Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 32 Then '---> Si presiono la tecla Espacio
        CambiarColor ' ---> Llama al procedimiento CambiarColor
    End If
End Sub

Public Sub CambiarColor()
    With RichTextBox1
    .SelStart = 0 '---> Comienza desde el principio
    Do
        x = .Find("hola", .SelStart, , rtfWholeWord Or rtfMatchCase)'---> Busca la palabra
        .SelColor = vbRed '---> Establece el color
        .SelStart = .SelStart + 1 '---> Incrementa en 1
    Loop Until x = -1
    .SelStart = Len(.Text) '---> Se posiciona al final de todo
    End With
End Sub

Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
    RichTextBox1.SelColor = vbBlue '---> Tipea de color azul
End Sub

Saludos.
En línea


Cita de: EON
+ = SOLUCIÓN
cobein

Desconectado Desconectado

Mensajes: 466



Ver Perfil WWW
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #12 en: 15 Mayo 2008, 01:05 »

Y eso que tiene que ver?, no se que es eso!!!!, Publicidad?

Si te tomaras 1 segundo para leer no harias este tipo de comentarios.

A free source code editing component for Win32 and GTK+    
En línea

seba123neo

Desconectado Desconectado

Mensajes: 783



Ver Perfil WWW
Re: Rich Text Box Autoeditable en VB 6.0
« Respuesta #13 en: 15 Mayo 2008, 02:39 »

Hola,busca en Planet Source Code(lo pongo entero porque si pongo PSC despues ni saben que es..)ahi hay codigos he visto para colorear palabras que vos definis desde codigo que deben tener color que quieras...

saludos.
En línea

Todos somos ignorantes;lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats