Re: Sobre El Control Editor
Bueno, he conseguido (tras muuuuchas pruebas) sacar algo en claro sobre el highlight de este control.
Los colores (significativos) que implementa son:
* breakpoint: rojo oscuro
* commet: gris en cursiva
* current: azul
* currentline: gris claro
* custom: azul oscuro
* datatype: parecido a current
* error: rojo subrayado
* function: azul oscuro menos grueso
* gambas: negro
* highlight: amarillo (chillón)
* keyword: azul oscuro
* none: sin nada
* normal: negro
* number: rojo
* operator: azul oscuro
* string: rosa
* symbol: negro
Las conclusiones que he sacado, después de dos días de pruebas, se remontan a lo siguiente:
El resaltado se realiza, tras el salto de línea gracias al evento highlight. Podemos cambiar el resaltado de la línea con highlight.add(higlight.xxx) donde xxx es alguno de los anteriores, y posteriormente highlight.showlimit = false.
Higlight.add, ejecutado sin más, sólo resalta la primera letra, si se ejecuta highlight.add(texto,n), tendremos un total de n carácteres resaltados. Sólo cambiará el resaltado cuando se vuelvan a ejecutar higlight.add con otro tipo de resaltado.
Un ejemplo práctico:
cadena = Highlight.Text
vector_cadena = Split(cadena, ” “)
FOR EACH c IN vector_cadena
Highlight.Add(diccionarios(c), Len(c))
Highlight.ShowLimit = FALSE
Highlight.Add(Highlight.Normal, 1)
Highlight.ShowLimit = FALSE
NEXT
Donde diccionarios:
PUBLIC FUNCTION diccionarios(cadena AS String) AS Integer
IF cadena = “pepe” THEN
RETURN Highlight.Keyword
ELSE
RETURN Highlight.Normal
ENDIF
END
Con lo que cuando escribamos la palabra pepe se nos iluminará.
Espero haberme podido explicar bien, y que sirva de ayuda para que alguien no tenga que liarse como me he tenido que liar yo.
He hecho algunas pruebas también para que se iluminen las palabra a medida que se escriben
pero no iba muy fino, ya informaré..................