FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Alinear texto en TEdit y TMaskEdit
Hola a todos.
Quisiera alienar a la derecha un numero, en formato de texto, en un campo de tipo TEdit y TMarkEdit. El ancho de los Campos no es siempre el mismo, depende de la pantalla que esté mostrando en ese momento. A alguien se le ocurre alguna idea? Tengo la version 7 de delphi. Gracias a todos por adelantado. |
#2
|
|||
|
|||
En torry.net tenés componentes con código que hacen lo que decís.
De todas formas en algún momento me habia hecho un componente haciendo algo como: Código:
type TComponente :class(TEdit) protected procedure CreateParams(var Params :TCreateParams); override; ... end; procedure TComponente.CreateParams(var Params :TCreateParams); begin inherited CreateParams(Params); Params.Style := Params.Style or ES_RIGHT; ... end; ...
__________________
Suerte .: Gydba :. |
#3
|
|||
|
|||
Me he bajado un componente de la pagina de Torry, y funciona perfectamente para los Edit, pero para las Mascaras no he econtrado nada.
Gracias por todo |
#4
|
|||
|
|||
Puedes probar el TCurrencyEdit de las RxLib que, a parte de funcionar sólo para la entrada de números, te permite porner máscaras, alinear donde quieras.....
|
#5
|
||||
|
||||
Otra humilde opción es bajarte mi componente (muy sencillita) TAlignEdit que permite alinear a tu gusto (izquierda, derecha o centrado) un Edit y que de la misma forma se puede aplicar a un MaskEdit.
// Saludos |
#6
|
|||
|
|||
A Roman.
El componente que me bajé, y he estado medio probando (No le ha podido meter mano a fondo, entre otras cosas porque no entiendo mucho) es el AlignEdit de la pagina de Torry, según el nombre, supongo que será el mismo, de todas formas comprobaré el enlace que me indicas. |
#7
|
||||
|
||||
Cita:
// Saludos |
#8
|
|||
|
|||
Nuevamente a Roman.
Una preguntita muy tonta: ¿Como utilizo el susodicho AlignEdit.pas?. Veo que tiene procedimientos, pero como lo relaciono con un edit en mi formulario? Gracias por adelanto. |
#9
|
||||
|
||||
La componente es eso, una componente, de manera que no lo relacionas con un edit que ya tengas sino que lo usas en lugar de dicho edit.
Esto claro, tiene el inconveniente de tener que sustituir todas las componentes edit que ya tengas y quieras poder alinear. Pero si tal es el caso (muchas componentes y quieres alinearlas todas ellas) puedes usar el truco 3528: En lugar de instalar la componente la declaras con el mismo nombre que la original, antes de la declaracíon del formulario: Código:
type TEdit = class(StdCtrls.TEdit) end; Esto "confunde" al compilador y lo fuerza a crear las componentes nuevas en lugar de las viejas. // Saludos |
#10
|
|||
|
|||
Muchas gracias Roman,
ya he conseguido hecharlo a andar. Gracias nuevamente |
#11
|
|||
|
|||
#12
|
||||
|
||||
Cita:
// Saludos |
|
|
|