Ver Mensaje Individual
  #6  
Antiguo 14-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.141
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Federico se refiere a que los componentes "TEdit", entre otros, aceptan las combinaciones de teclas tal que "CTRL+C", "CTRL+V", que, como sabes, permiten copiar y pegar contenido desde o al "ClipBoard" de Windows.

En otras palabras, no puedes confiar en que el usuario tecleará en un "TEdit", porque puede usar "CTRL+V" para copiar texto del portapapeles, o utilizar el menú contextual que le aparecerá si hace clic con el botón derecho de un "TEdit", por ejemplo.

Entonces, existen soluciones varias, estoy seguro, pero, Federico apunta al uso de algún componente "especializado", precisamente, en no admitir sino una serie de caracteres, incluso con algún formato específico, de modo que así puedes asegurar que en dicho componente existirá un valor que cumple con los requisitos que te sean menester.

Componentes podrás encontrar muchos, por ejemplo, en páginas como "Torry's Delphi Pages". El compañero Federico apunta directamente a uno de los componentes que se incluyen en la RX Library, que es un paquete de componentes, entre otras cosas, bastante popular y utilizado en Delphi.

Claro que podrías tratar de utilizar un "TEdit", bien heredando de él o bien "hackeándolo" un poco, aunque, tal vez te convendría usar un componente "especializado", como el que menciona Federico, por ejemplo.

PD. En todo caso la solución propuesta por el compañero droguerman me pareció muy elegante. Que conste.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 14-05-2007 a las 01:39:28.
Responder Con Cita