Mejoras para scintilla

Post Reply
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

New Version
ListBox sustituido por XBrowse en la lista de funciones
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Image

Nueva version
En relacion a _, aun me faltan las funciones de FW y hacer el mantenimiento de ellas (añadir,modificar, etc)
Añadido lista de marcas

https://bitbucket.org/navarro_cristobal/fivedit
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Cristobal,

Yo soy partidario de usar el font "Courier New", pero supongo que es cuestión de gustos :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

A mandar, ahora lo subo :D :D

---------------------------

Actualizado: 21/12/2014 - 22:10

https://bitbucket.org/navarro_cristobal/fivedit
-------------------------------

Eliminado Bug
Añadido efectos estéticos
Añadido menus contextuales en margenes del editor
Ya genera el ejecutable independientemente donde coloques el ejecutable (pero de momento la carpeta de ..\bitmaps ha de estar accesible)

Image
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Antonio, y compañeros
Si habéis probado el ejemplo de FWH SciEdit2.prg el comportamiento al pulsar TAB no es el adecuado para el uso del editor (el control pierde el foco, como es normal)
No encuento la forma de solucionarlo
He probado :oJump, etc pero seguramente no enfoco el problema correctamente
Alguna ayuda?
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Cristobal,

Prueba a hacer:

oSincitilla:nDlgCode = DLGC_WANTALLKEYS

Revisa como está implementado el método:

METHOD GetDlgCode( nLastKey ) CLASS TControl
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Antonio, fue lo primero que probé
Pero no doy con ello
Feliz Navidad
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Cristobal,

En la Clase TScintilla prueba a añadir _ más aqui:

METHOD KeyDown( nKey, nFlags ) CLASS TScintilla

Code: Select all

      case nKey == VK_TAB .and. GetKeyState( VK_SHIFT )
           return nil

      case nKey == VK_TAB
           return nil
 
para que no se procesen en TControl KeyDown()
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Tambien lo habia probado antes de solicitar vuestra ayuda
Uso el ::SetFocus(), crea el Tab pero se me posiciona el cursor al principio del fichero

Code: Select all

      Case nKey == VK_TAB
           //El control pierde el foco
           ::SetFocus()
           //::GoLine( nLine )
           //nPosAct   := ::SendEditor( SCI_GETCURRENTPOS, 0, 0)
           //::GotoPos( nPosAct ) //+ ::SendEditor( SCI_GETTABWIDTH, 0, 0 ) )
           //::Tab()
           //::InsertChars( Chr( VK_TAB ), SCI_LINEEND )
           Return nil
 
Un saludo
Last edited by cnavarro on Thu Dec 25, 2014 12:40 pm, edited 1 time in total.
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
mastintin
Posts: 1502
Joined: Thu May 27, 2010 2:06 pm

Re: Mejoras para scintilla

Post by mastintin »

Cristobal ,Antonio . en mi FWH tengo sciedit2.rc pero no tengo sciedit2.prg.
Cristobal, ¿ Al final estas usando el código gdi+ para los pngs ? .
Saludos.
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Te lo envio
Yo solo la tengo en una version 12.03, lo que no puedo acordarme es si venía con la distribucion o es un fichero mio (esto no lo creo, pero ya la memoria falla :P )
Aun no he tenido tiempo de meterme a fondo con el tema. Cuando empiece ya tendras noticias mias :D :D :D
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Manuel,

En FWH samples no está :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Mejoras para scintilla

Post by Antonio Linares »

Cristobal,

Pero al final haces return nil ?

Si no lo haces llegará al final y llamará a ::Super:KeyDown() que procesara el saltar al siguiente.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Mejoras para scintilla

Post by cnavarro »

Antonio, claro

Antonio, si nunca ha estado entonces es un ejemplo mio que coloqué ahi :oops: :oops: :oops:
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Post Reply