FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Alineación derecha en un TEdit
En una aplicación hecha con BCB 6, ¿hay alguna manera de que un TEdit / TLabeledEdit se alinee a la derecha? He estado mirando y no soy capaz de encontrar la manera.
|
#2
|
||||
|
||||
No se a partir de que versión pero anteriormente el objeto TEdit no incluía la propiedad de alineado de texto. Si buscas en el foro TAlignEdit encontrarás un componente que creó, si no recuerdo mal, román, que a mí me ha ayudado hasta que adquirí la versión XE7 que si lleva la alineación en los edit.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#3
|
||||
|
||||
Cita:
Código PHP:
|
#4
|
||||
|
||||
Hola.
Otra opción: Código PHP:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
||||
|
||||
Cita:
Cita:
Cita:
|
#6
|
||||
|
||||
De nada hombre, para esto estamos.
Saludos.
__________________
Confórmate con lo que tienes pero anhela lo que te falta. |
#7
|
||||
|
||||
Me está ocurriendo algo curioso. Con este código:
Código PHP:
Sin embargo en otros formularios, con el mismo código, lo hace bien. ¿Cuál puede ser la razón? |
#8
|
||||
|
||||
Cita:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Cita:
|
#10
|
||||
|
||||
Da lo mismo. He puesto este código:
Código PHP:
mientras que en el formulario prinicpal de la aplicación lo hace bien ¿Puede tener algo que ver el hecho de que esos campos sean TLabeledEdit? Me extrañaría, pero todo puede ser. Y lo cierto es que un problema similar lo tengo con un código que me pasó escafandra para alinear textos en los botones: unas veces sí funciona y otras no. Cierto que se trata más de un tema estético y sé que con las LMDTools se puede hacer, pero quiero evitar tener que añadir librerías externas que no sea imprescindibles. Seguiremos investigando. |
#11
|
||||
|
||||
Bueno. He seguido haciendo pruebas con la sugerencia de ecfisa, y he comprobado que si no pongo la línea SysLocale = SL me lo hace bien en todos los formularios que de momneto he visto. Ahora bien, no sé que efecto tendrá sobre el resto de edits que hay en ese formulario, Seguiré investigando.
|
#12
|
||||
|
||||
Cita:
Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 01-03-2018 a las 12:36:17. |
#13
|
||||
|
||||
Lo malo de ES_RIGHT es que si por algún motivo se tiene que "re-crear" el TEdit se volverá a crear solo con los estilos que se le asignaron en la creación por tanto ignorara esto.
Seria fácil crear un componente derivado de TEdit con esta funcionalidad como tienen las versiones actuales de C++Builder si lo vas a usar mucho. Con esta chapucilla puedes sustituir los edits que necesites sin crear un componente completo, no lo he probado mucho, así que podría explotar por algún lado ;-) Pero todo es probar.. la solución de ecfisa es más corta y quizás con ello ya te sirva, aunque no sé si tendría luego por algún lado alguna otra repercusión el usar BiDiMode que está pensado para idiomas que se escriben de derecha a izquierda como el árabe, por ejemplo. Creamos una cabecera, y la llamamos por ejemplo: “EditR.h” con el siguiente contenido: Código PHP:
Código PHP:
Una prueba que podemos hacer para comprobar que la diferencia de hacerlo como dije en un principio y de esta manera es forzar a que se recree el Form usando: Código PHP:
Si al final no explota por algún lado ;-) con muy pocos cambios se puede aprovechar para añadir otros estilos desde la creación. Se podría hacer de otras maneras, pero yo creo que si lo usas mucho compensa crear un componente muy sencillo para ello.. Última edición por _Leo fecha: 01-03-2018 a las 12:42:45. |
#14
|
||||
|
||||
Gracias por tu idea Leo. No es algo que use con demasiada frecuencia (de hecho en toda la aplciación debe usarse media docena de veces); como en muchas otras dudas que me has resuelto es más un tema de estética. La tendré en cuenta y no te quepa duda que la probaré.
|
#15
|
||||
|
||||
Hola.
Si como mencionas es de uso eventual, tal vez la solución mas simple sea usar en su reemplazo un componente TMemo ajustando su propiedad Alignment, v. gr.: Código PHP:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#16
|
||||
|
||||
Pues mira, no se me había ocurrido y es una excelente idea.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Alinear texto a la derecha Tedit | vtdeleon | Trucos | 0 | 08-06-2006 04:27:34 |
Alinear un TEdit a la derecha | Gustavo Gowdak | OOP | 2 | 04-05-2006 22:04:57 |
Pasar el valor de un TEdit dentro de un StringGrid a otro TEdit que está fuera | atirado | Varios | 4 | 11-09-2004 19:13:48 |
Alineación de controles | roman | OOP | 9 | 24-08-2004 00:00:57 |
Alineación del contenido de un TEdit | c748a | OOP | 4 | 22-05-2004 10:35:14 |
|