|
Página 1 de 1
|
TextEdit (ejemplo Gambas)
Autor |
Mensaje |
kotonfree
Aprendiz
Registrado: Diciembre 2010
Mensajes: 94
Edad: 28 Ubicación:
|
TextEdit (ejemplo Gambas)
No acabo de entender para que sirve esta parte del código: (perdonarme si lo que pregunto es un poco estúpido, pero estoy empezando)
Citar: PUBLIC SUB TextEdit1_Cursor()
Object.Lock(btnBold)
Object.Lock(btnItalic)
Object.Lock(btnUnderline)
Object.Lock(btnStrikeOut)
Object.Lock(btnAlignLeft)
Object.Lock(btnAlignCenter)
Object.Lock(btnAlignRight)
Object.Lock(btnAlignJustify)
Object.Lock(ComboBox1)
Object.Lock(SpinBox1)
Object.Lock(ColorButton1)
btnBold.Value = TextEdit1.Format.Font.Bold
btnItalic.Value = TextEdit1.Format.Font.Italic
btnUnderline.Value = TextEdit1.Format.Font.Underline
btnStrikeOut.Value = TextEdit1.Format.Font.StrikeOut
SELECT CASE TextEdit1.Format.Alignment
CASE Align.Left
btnAlignLeft.Value = TRUE
CASE Align.Right
btnAlignRight.Value = TRUE
CASE Align.Center
btnAlignCenter.Value = TRUE
CASE Align.Justify
btnAlignJustify.Value = TRUE
CASE Align.Normal
btnAlignLeft.Value = TRUE ' If the displayed langage is left to right written, that's OK. Elsewhere...
END SELECT
ColorButton1.Color = TextEdit1.Format.Color
ComboBox1.Text = TextEdit1.Format.Font.Name
SpinBox1.Value = TextEdit1.Format.Font.Size
Object.UnLock(btnBold)
Object.UnLock(btnItalic)
Object.UnLock(btnUnderline)
Object.UnLock(btnStrikeOut)
Object.UnLock(btnAlignLeft)
Object.UnLock(btnAlignCenter)
Object.UnLock(btnAlignRight)
Object.UnLock(btnAlignJustify)
Object.UnLock(ComboBox1)
Object.UnLock(SpinBox1)
Object.UnLock(ColorButton1)
Gracias de antemano!
=================== http://sititechnoevolution.blogspot.com/
The universe is written in Gambas.
última edición por kotonfree el Lunes, 31 Enero 2011, 22:28; editado 1 vez
|
#1 Lunes, 31 Enero 2011, 22:27 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: TextEdit (ejemplo Gambas)
Primero bloquea los botones para prevenir pulsaciones por parte del usuario durante el proceso.
Luego prepara la barra de botones que son del tipo on-off es decir se mantienen pulsados hasta que se vuelven a pulsar, según el formato del objeto textEdit.
y luego desbloquea los botones para que el usuario pueda interactuar otra vez.
=================== No podemos regresar
|
#2 Lunes, 31 Enero 2011, 22:38 |
|
|
kotonfree
Aprendiz
Registrado: Diciembre 2010
Mensajes: 94
Edad: 28 Ubicación:
|
Re: TextEdit (ejemplo Gambas)
Sigo si entenderlo. Puedes ponerme un ejemplo?
=================== http://sititechnoevolution.blogspot.com/
The universe is written in Gambas.
|
#3 Martes, 01 Febrero 2011, 15:56 |
|
|
soplo
Analista Programador
Registrado: Septiembre 2009
Mensajes: 843
Edad: 44
|
Re: TextEdit (ejemplo Gambas)
Cuando tu haces object.lock(objeto) lo que haces es que ese objeto no reciba evento alguno. Eso se hace cuando quieres hacer algún cambio que debería provocar un evento pero no quieres que ocurra el evento.
Así que hace uno por uno object.lock(boton) donde cada botón es la negrita, cursiva, alineado, ..., etc
Una vez bloqueado pone el botón negrita, cursiva, alineado, etc al estado que le corresponde por ejemplo negrita: no, alineación: izquierda, etc. Como los objetos están bloqueados no se produce evento alguno
Una vez los botones ya están en el estado correcto para mostrarse al usuario se desbloquean los eventos para que si el usuario pulsa alguno se ejecute el evento correspondiente
object.unlock(objeto)
Eso es todo.
|
#4 Martes, 01 Febrero 2011, 16:02 |
|
|
kotonfree
Aprendiz
Registrado: Diciembre 2010
Mensajes: 94
Edad: 28 Ubicación:
|
Re: TextEdit (ejemplo Gambas)
Gracies!!! Otra cosa, por que en un textedit, en el botón guardar se me guardan con la terminación .txt, pero si lo abro, por defecto se me abre con mozilla, y con el editor de texto de ubuntu, me sale el código así:
Citar: <html><head><meta name="qrichtext" content="1" /></head><body style="font-size:9pt;font-family:Sans Serif">
<p>prueba 7</p>
</body></html>
¿Hay alguna forma de que no salga?
¿Y porque cuando le das a saltar línea (botón enter) (la verdad es que no se si se dice así), te deja mucho es espacio entre línea y línea?(en el textedit)
=================== http://sititechnoevolution.blogspot.com/
The universe is written in Gambas.
última edición por kotonfree el Martes, 01 Febrero 2011, 17:51; editado 4 veces
|
#5 Martes, 01 Febrero 2011, 17:35 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: TextEdit (ejemplo Gambas)
Un textedit tenera RichText, por eso se guarda como txt. Tu sistema operativo detecta esa cadena y utiliza el programa que tiene preestablecido para ese tipo de ficheros.
El espacio entre línea y línea sólo te aparecerá cuando introduzcas un retorno de carro duro, que se traduce con el código de fin de párrafo (</p>)
Suerte
=================== No podemos regresar
|
#6 Martes, 01 Febrero 2011, 18:02 |
|
|
kotonfree
Aprendiz
Registrado: Diciembre 2010
Mensajes: 94
Edad: 28 Ubicación:
|
Re: TextEdit (ejemplo Gambas)
Citar: El espacio entre línea y línea sólo te aparecerá cuando introduzcas un retorno de carro duro, que se traduce con el código de fin de párrafo (</p>)
No lo acabo de pillar; como lo soluciono, o ¿que hay que hacer para que al llegar al final de el TextEdit salte de linea?
Y otra cosilla: tengo un menú, debajo un separator, debajo un HBox, debajo otro separator, y luego el TextEdit, y a mi me gustaría que se expandiera si maximizas la aplicación, pero teniendo Expand=TRUE , no me funciona; antes tenía un TextArea y SI que funcionaba. ¿A que se debe esto? Y ¿Cómo lo soluciono?
=================== http://sititechnoevolution.blogspot.com/
The universe is written in Gambas.
última edición por kotonfree el Martes, 01 Febrero 2011, 20:08; editado 1 vez
|
#7 Martes, 01 Febrero 2011, 20:04 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: TextEdit (ejemplo Gambas)
Citar: No lo acabo de pillar; como lo soluciono, o ¿que hay que hacer para que al llegar al final de el TextEdit salte de linea?
No los sé muy bien, no utilizo el textedit prácticamente (¿Mayuscula+Enter no te cambia de línea sin cerrar el párrafo?)
Citar: pero teniendo Expand=TRUE , no me funciona;
Tienes que manejar el Expand junto con la propiedad Arrange del contenedor (del formulario, por ejemplo).
última edición por shordi el Martes, 01 Febrero 2011, 22:12; editado 1 vez
|
#8 Martes, 01 Febrero 2011, 22:12 |
|
|
kotonfree
Aprendiz
Registrado: Diciembre 2010
Mensajes: 94
Edad: 28 Ubicación:
|
Re: TextEdit (ejemplo Gambas)
Ah, ok gracias! Lo que me fastidia es lo del TextEdit, no es cuestión de cuando estés escribiendo tener que darle a Mayuscula+Enter.
=================== http://sititechnoevolution.blogspot.com/
The universe is written in Gambas.
|
#9 Martes, 01 Febrero 2011, 22:31 |
|
|
fabianfv
Analista Programador
Registrado: Octobre 2009
Mensajes: 495
Edad: 50 Ubicación:
|
Re: TextEdit (ejemplo Gambas)
Citar:
Gracies!!! Otra cosa, por que en un textedit, en el botón guardar se me guardan con la terminación .txt, pero si lo abro, por defecto se me abre con mozilla, y con el editor de texto de ubuntu, me sale el código así:
Citar:
<html><head><meta name="qrichtext" content="1" /></head><body style="font-size:9pt;font-family:Sans Serif">
<p>prueba 7</p>
</body></html>
¿Hay alguna forma de que no salga?
El control TextEdit te devuelve una página web válida, no hay forma de manejarlo de otro modo. Cuando se hace referencia a que implementa un editor de texto enriquecido, no se hace referencia al formato RTF de Microsoft, sino a un HTML simplificado. A cualquier efecto, debes considerar que el formato que admite el TextEditor es HTML.
=================== Cómo programar con Gambas
Speed Books: informática libre.
|
#10 Miercoles, 02 Febrero 2011, 01:00 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado 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
|
|
|
|
|