![]() |
Coma en teclado numérico
Buenos días a todos. Una pregunta rápida. ¿Sabéis qué se debe hacer para que en campos DBEdit con formato numérico Ej: "###,###.00", se pueda introducir la coma con el "." del teclado numérico. Con la coma del teclado alfabético funciona perfectamente.
Gracias. Un saludo. |
Puedes controlar el OnKeyPress del TDBEdit y, si se pulsa el punto, cambiar el valor por una coma
Código:
procedure TForm1.DBEdit1KeyPress(Sender: TObject; var Key: Char); |
Gracias Cadetill, voy a probarlo.
De todas maneras, se lo pondré en el formulario padre y lo heredarán todos, pero ¿podría evitar que siempre se sustituya el punto, ya que en algunos campos si que se querrá utilizar el punto (por ejemplo en los que albergan texto)?. Gracias de nuevo. |
Hola:
Mírate este hilo, donde se trató este mismo tema. La solución consiste en sustituir únicamente el punto cuando se pulsa desde el teclado numérico, y afecta a toda la aplicación, lo cual en la mayoría de los casos será válido: http://www.clubdelphi.com/foros/show...?threadid=1463 También puedes usar la solución de Cadetill, y si los DBEdits van enlazados a un evento común, hacer la siguiente comprobación: Código:
procedure TForm1.DBEdit1KeyPress(Sender: TObject; var Key: Char); |
Muchas Gracias Andrés. Ha sido muy didáctico. Un saludo.
|
La franja horaria es GMT +2. Ahora son las 06:06:20. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi