Mejoras para scintilla
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
El bitmap de carpeta cerrada no es exactamente el mismo estilo del de la carpeta abierta pero es que no lo he encontrado.
Si alguien lo encuentra se agradece
Si alguien lo encuentra se agradece
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Faltaban los títulos en los botones usando FWString() para que asi soporte múltiples idiomas
Re: Mejoras para scintilla
Puedes subir una copia a mi repositorio?
Has encontrado como solucionar el tema del TAB?
Has encontrado como solucionar el tema del TAB?
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.
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.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Cristobal,
Voy a pasar todos los bitmaps al RC y te lo envio
Aún no, pero es lo próximo a revisar.
Voy a pasar todos los bitmaps al RC y te lo envio
Aún no, pero es lo próximo a revisar.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Ya he descubierto parte de lo que ocurre con el foco.
Si se le hace oScintilla:SetFocus() por defecto se selecciona todo el texto. Asi que he implementado este método en TScintilla:
METHOD SetFocus() INLINE ::PostMsg( WM_SETFOCUS )
y ya no hace la selección de todo
Ahora lo que ocurre es que aunque tenga el foco no procesa las teclas por defecto. Es decir, se ve con foco pero si se pulsan
las teclas de flecha arriba ó abao, no hace nada. Hasta que recibe un click.
Estoy en ello y una vez lo solucione, publico lo hecho
Si se le hace oScintilla:SetFocus() por defecto se selecciona todo el texto. Asi que he implementado este método en TScintilla:
METHOD SetFocus() INLINE ::PostMsg( WM_SETFOCUS )
y ya no hace la selección de todo
Ahora lo que ocurre es que aunque tenga el foco no procesa las teclas por defecto. Es decir, se ve con foco pero si se pulsan
las teclas de flecha arriba ó abao, no hace nada. Hasta que recibe un click.
Estoy en ello y una vez lo solucione, publico lo hecho
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Esta es la solución correcta en la Clase TScintilla:
METHOD SetFocus() INLINE SetFocus( ::hWnd )
Así toma bien el foco y las teclas estan operativas
METHOD SetFocus() INLINE SetFocus( ::hWnd )
Así toma bien el foco y las teclas estan operativas
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Cristobal,
Solucionado lo del tab
Añade este código en la Clase TScintilla en ambos métodos KeyDown() y KeyChar():
Solucionado lo del tab
Añade este código en la Clase TScintilla en ambos métodos KeyDown() y KeyChar():
Code: Select all
case nKey == VK_TAB
return nil
Re: Mejoras para scintilla
Antonio, muy bien
Lo habia probado en uno y en otro pero no en los dos a la vez
En el repositorio estan construidas las DLLs con la ultima version de Scintilla 3.52
Lo habia probado en uno y en otro pero no en los dos a la vez
En el repositorio estan construidas las DLLs con la ultima version de Scintilla 3.52
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.
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.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: Mejoras para scintilla
Cristobal,
Yo tambien le di vueltas obviando lo más simple
Gracias por las DLLs, las actualizaremos en FWH
He avanzado bastante el fivedit.prg pero antes de publicarlo quiero quitarle los errores más importantes.
Te lo envío por email ?
Yo tambien le di vueltas obviando lo más simple
Gracias por las DLLs, las actualizaremos en FWH
He avanzado bastante el fivedit.prg pero antes de publicarlo quiero quitarle los errores más importantes.
Te lo envío por email ?
Re: Mejoras para scintilla
O subelo al repositorio en el area de descargas, como veasAntonio Linares wrote:Cristobal,
Yo tambien le di vueltas obviando lo más simple
Gracias por las DLLs, las actualizaremos en FWH
He avanzado bastante el fivedit.prg pero antes de publicarlo quiero quitarle los errores más importantes.
Te lo envío por email ?
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.
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.
Re: Mejoras para scintilla
Jugando un poco
Sigo investigando como cambiar el color a los distintos márgenes
0 - Nº de lineas
1 - Marcas
2 - Folds
3 - Usuario y hora (por ejemplo, para las modificaciones realizadas)
Sigo investigando como cambiar el color a los distintos márgenes
0 - Nº de lineas
1 - Marcas
2 - Folds
3 - Usuario y hora (por ejemplo, para las modificaciones realizadas)
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.
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.
Re: Mejoras para scintilla
Cristobal , en uno de los ejemplos de scintilla para mac he visto un combo con % de magnificaron ... eso puede ser interesante
Para lo del color de margen de folder ... ::Send(SCI_SETFOLDMARGINCOLOUR,1,CLR_GREEN )
Para lo del color de margen de folder ... ::Send(SCI_SETFOLDMARGINCOLOUR,1,CLR_GREEN )
Re: Mejoras para scintilla
El color de ese margen me lo se pero hablo de los margenes de simbolos y texto
No entiendo lo del combo
-------------------------- Editado -----------------------
Ah!, te refieres al zoom en pantalla y al imprimir, no?
Por cierto, al poner el color en el Fold me sale "raro"
No entiendo lo del combo
-------------------------- Editado -----------------------
Ah!, te refieres al zoom en pantalla y al imprimir, no?
Por cierto, al poner el color en el Fold me sale "raro"
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.
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.
Re: Mejoras para scintilla
Si poner un combo en el buttonbar con porcentajes de 50 en 50 o menos ( 50% , 100% , 150% ) o algo parecido .cnavarro wrote: Ah!, te refieres al zoom en pantalla y al imprimir, no?
Tengo un código que funciona :
Code: Select all
METHOD SetZoom( nZoom ) CLASS TScintilla
local nZoomFactor := ::Send(SCI_GETZOOM) + nZoom/10
::Send( SCI_SETZOOM, nZoomFactor, 0 )
Return nil