Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Sobre El Control Editor
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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!
 
Cubel - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sobre El Control Editor 
 
Cubel escribió:  
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:

PUBLIC SUB Load(sPath AS String)
 
DIM sData AS String
 IF CloseDoc() THEN RETURN
sData = File.Load(sPath)
  Editor1.Text = Conv$(sData, Desktop.Charset, "UTF-8") 'Desktop.Charset System.Charset
  'Editor1.Text = Replace(Editor1.Text, gb.windows, gb.Unix)
  $bModify = FALSE
  SetPath(sPath)
 cargado = TRUE

CATCH
  Message.Error(sPath & "\nNo se puede cargar el archivo.\n" & Error.Text)
END


luego en el botón abrir hago la llamada al archivo

PUBLIC SUB btnAbrir_Click()
  
  DIM sPath AS String

  Dialog.Filter = ["*.prg", "Archivos Bennu"]

  IF Dialog.OpenFile() THEN RETURN
  Load(Dialog.Path)
 
END  


Muchisimas Gracias por su gran ayuda!!! Estoy aprendiendo mucho!
 



 
crashon182 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
soplo - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Sobre El Control Editor 
 
muchas gracias ya lo habia solucionado haciendo lo siguiente
Editor1.Text = Replace(sData, chr(9)," ")
Editor1.Text = Replace(sData, chr(13)," ")


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 
crashon182 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
Cubel - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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...
 



 
Pablo-GNU - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
10.00 10 10 1
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Highlight Del Control Editor, State Es Un ... NidoDeCuervos General 0 Viernes, 28 Enero 2011, 21:56 Ver último mensaje
NidoDeCuervos
No hay nuevos mensajes Control Editor: Colorear Palabras Clave jsbsan Controles/Librerías/Componentes 0 Martes, 29 Marzo 2011, 11:23 Ver último mensaje
jsbsan
No hay nuevos mensajes Cuestiones Sobre El Editor De Gambas3 Shell General 2 Viernes, 30 Noviembre 2012, 10:24 Ver último mensaje
Shell
No hay nuevos mensajes Un Nuevo Control: RtEditor. Editor De Rich... shordi Controles/Librerías/Componentes 15 Viernes, 13 Septiembre 2019, 00:35 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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
No puede descargar archivos
No puede publicar eventos en el calendario