|
Página 2 de 2
|
Autor |
Mensaje |
Cubel
Técnico Programador
Registrado: Enero 2010
Mensajes: 182
Edad: 35 Ubicación: Valencia - España
|
Re: Sobre El Control Editor
Hola a todos.
Estoy leyendo este hilo, y me parece bastante interesante aunque por culpa de ser nuevo no entiendo algunas cosas y no se para que es esto.
Alguien me lo puede explicar?
Es para hacer un tipo de gambas? es decir como el editor de la programación de gambas?
Gracias por adelantado, y disculpad mi ignorancia.
=================== Hay dos cosas infinitas: el Universo y la estupidez humana. Y del Universo no estoy seguro.
Albert Einstein
En el SEXO querer es poder, si ELLA quiere, TU puedes.
Cubel!
|
#11 Jueves, 14 Enero 2010, 15:42 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Sobre El Control Editor
Hola
En Microsoft las líneas de texto en un archivo de texto se separan por CR LF. En Mac lo hacen por CR y en unix/linux por LF.
Esto se corresponde con las constantes gambas gb.unix, gb.windows y gb.mac.
Para pasar un texto microsoft a unix basta con que hagas un replace previo (antes de meterlo en el control) de gb.windows por gb.unix y eso te reemplazará todos los CRLF por LF. Cuando lo muestres en tu editor estará correcto. Si luego lo quieres volver a salvar en Microsoft vuelves a reemplazar gb.unix por gb.windows y en paz.
Y lo mismo para mac naturalmente. Reemplazar gb.mac por gb.unix y viceversa.
|
#12 Jueves, 14 Enero 2010, 15:50 |
|
|
crashon182
Usuario
Registrado: Enero 2010
Mensajes: 9
Edad: 43 Ubicación:
|
Re: Sobre El Control Editor
Hola a todos.
Estoy leyendo este hilo, y me parece bastante interesante aunque por culpa de ser nuevo no entiendo algunas cosas y no se para que es esto.
Alguien me lo puede explicar?
Es para hacer un tipo de gambas? es decir como el editor de la programación de gambas?
Gracias por adelantado, y disculpad mi ignorancia.
Hola Cubel, no te preocupes que aqui todos estamos para aprender! =) te paso a comentar el control Editor permite crear un editor de código fuente (con características de resaltado, mostrar lineas,etc) en mi caso estoy utilizado este control para crear un IDE (Entorno de Desarrollo Integrado) para el lenguaje de programación de videojuegos BEnnu (bennugd.com). El mismo gambas utiliza este control para diseñar su IDE con lo cual demuestra su gran poderío.
SOPLO: gracias por responder:
ahora te hago la siguiente consulta:
como hago el reemplazo de formato yo habia pensado hacer algo asi
Editor1.Text = Replace(Editor1.Text, gb.windows, gb.Unix)
pero gb.Windows y gb.Unix son enteros (1y 0 respectivamente) como deberia manejar este proceso de Conversión?
pongo el código donde deberia agregarse esta función:
luego en el botón abrir hago la llamada al archivo
Muchisimas Gracias por su gran ayuda!!! Estoy aprendiendo mucho!
|
#13 Jueves, 14 Enero 2010, 17:08 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: Sobre El Control Editor
Hola
LF se corresponde con chr(10). En gambas hay una constante gb.unix que se utiliza como delimitador de líneas en streams
(fichero.endofline) y que tiene en gambas como equivalente "\n"
CRLF se corresponde con chr(13)+chr(10). En gambas hay una constante gb.windows para indicar que el delimitador de líneas en streams es chr(13)+chr(10) y que tiene en gambas como equivalente "\n\r"
Por tanto lo que tu tendrás que sustituir es Editor1.Text = Conv$(sData, Desktop.Charset, "UTF-8") 'Desktop.Charset System.Charset
Editor1.Text = Replace(Editor1.Text, "\r\n","\n")
o bien
Editor1.Text = Conv$(sData, Desktop.Charset, "UTF-8") 'Desktop.Charset System.Charset
Editor1.Text = Replace(Editor1.Text, chr(13) & chr(10),chr(10))
o bien
Editor1.Text = Conv$(sData, Desktop.Charset, "UTF-8") 'Desktop.Charset System.Charset
Editor1.Text = Replace(Editor1.Text, chr(13),"") 'sustituir chr(13) por nada
En definitiva sustituir el chr(13)+chr(10) que es CRLF por chr(10) que es LF
y si luego quieres por alguna razón grabarlo en formato microsoft pues haces el cambio contrario.
El gb.unix o gb.windows acostúmbrate a usarlos con archivos de texto en "fichero.endofline" para que te lea o grabe correctamente los archivos en formato windows o unix.
última edición por soplo el Jueves, 14 Enero 2010, 18:20; editado 2 veces
|
#14 Jueves, 14 Enero 2010, 18:17 |
|
|
crashon182
Usuario
Registrado: Enero 2010
Mensajes: 9
Edad: 43 Ubicación:
|
Re: Sobre El Control Editor
muchas gracias ya lo habia solucionado haciendo lo siguiente
lo que paso es que no lo pude ingresar porque el foro decia que debia esperar 24hs para volver a escribir.
Muchas gracias por la ayuda... y sigo adelante con el editor!
última edición por crashon182 el Jueves, 14 Enero 2010, 18:48; editado 1 vez
|
#15 Jueves, 14 Enero 2010, 18:36 |
|
|
Cubel
Técnico Programador
Registrado: Enero 2010
Mensajes: 182
Edad: 35 Ubicación: Valencia - España
|
Re: Sobre El Control Editor
A mi me paso lo mismo con lo de las 24 horas, y me explicaron que eso es por seguridad, que cuando pase eso, ademas de esperarte, modificas el mensaje...
=================== Hay dos cosas infinitas: el Universo y la estupidez humana. Y del Universo no estoy seguro.
Albert Einstein
En el SEXO querer es poder, si ELLA quiere, TU puedes.
Cubel!
última edición por Cubel el Jueves, 14 Enero 2010, 20:13; editado 1 vez
|
#16 Jueves, 14 Enero 2010, 20:13 |
|
|
Pablo-GNU
Aprendiz
Registrado: Enero 2010
Mensajes: 57
Edad: 37
|
Re: Sobre El Control Editor
Y si quieres aplicarlo a la ñ o las letras con tilde? por abrir por ejemplo ficheros creados con windows y que al abrirlo con un editor haciendo un file.load te lo muestra como dos cuadraditoS? Gracias...
|
#17 Sabado, 23 Enero 2010, 23:30 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 2 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|