Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 31-08-2006
carlosll carlosll is offline
Registrado
 
Registrado: ago 2006
Ubicación: ARGENTINA
Posts: 4
Poder: 0
carlosll Va por buen camino
cambiar el punto por la coma

hola: en mi aplicacion, ingreso Precios $ con decimales el problema es que tengo que utilizar la tecla " , " del teclado. Para agilizar la carga de datos quiero utilizar la tecla " punto" del teclado numerico.

Lo que quiero hacer es que si presiono la tecla punto del teclado numerico, me lo cambie por la coma.

Como hago para detectar que la tecla presionada es el punto del teclado numerico?????

he visto por ahi que para detectar la tecla enter se compara IF key=#13 ...., pero no se como identificar a la tecla punto del teclado numerico.

PD: ya probe cambiarla configuracion regional de guindous, pero no quiero hacer eso.

saludos. CArlos
Responder Con Cita
  #2  
Antiguo 31-08-2006
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Código Delphi [-]
procedure TPrincipal.ImporteKeyPress(Sender: TObject; var Key: Char);
var
   numeros: set of '0'..'9';
   i:integer;
begin
Try
   numeros:=['0'..'9'];
   i:=pos(',',importe.Text);
//Busca si se ingreso la coma  (para que te ingresen algo como esto 7.0.0)
   if (key ='.') and (i<0) then
      begin
         key:=',';
      end
   else
      if  not (key in numeros) and (key <> #8) then
         key:=#0;

//#8 es el backspace
except
end;
end;
Responder Con Cita
  #3  
Antiguo 31-08-2006
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
bueno pues prueba algo así en el evento keypress
Código Delphi [-]
if key='.' then key:=','

saludos
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #4  
Antiguo 31-08-2006
carlosll carlosll is offline
Registrado
 
Registrado: ago 2006
Ubicación: ARGENTINA
Posts: 4
Poder: 0
carlosll Va por buen camino
perfecto, muchisimas gracias... Enan0...
saludos. carlos
Responder Con Cita
  #5  
Antiguo 31-08-2006
Avatar de yusnerqui
yusnerqui yusnerqui is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuba
Posts: 679
Poder: 21
yusnerqui Va por buen camino
caramba parese que llegué un poco tarde jejeje

igual saludos a todos
__________________
Lo importante no es llegar primero, sino saber llegar.

Para que puedas llegar mejor lee la Guia de Estilo

Responder Con Cita
  #6  
Antiguo 01-09-2006
rimbener rimbener is offline
Registrado
 
Registrado: abr 2006
Posts: 6
Poder: 0
rimbener Va por buen camino
Otra forma puede ser ésta:
Código Delphi [-]
                                                                                procedure TfmRecibos.ImporteKeyPress(Sender: TObject; var Key: Char);
begin
   if (key = '.') or (key = ',') then
      key := DecimalSeparator
   else
      if not (key in ['0'..'9', #8]) then
         key := #0;
end;
DecimalSeparator es la constante que usa el sistema operativo en la configuración regional, de esta manera al llevar el programa a una computadora con distinta configuración el funciona igual.
Responder Con Cita
  #7  
Antiguo 12-04-2007
penabad penabad is offline
Registrado
 
Registrado: mar 2007
Posts: 2
Poder: 0
penabad Va por buen camino
Aunque este mensaje es "antiguo", he visto en http://www.latiumsoftware.com/en/delphi/00047.php
un método MUY interesante: interceptar los mensajes de la aplicación de forma que (para todos los lugares en que tecleemos, eso sí) cuando se
pulse el punto en el teclado numérico lo cambie por una coma.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sustituir punto por coma Carlos Arevalo Varios 3 13-10-2005 23:19:40
Cero despues de la coma naker Varios 5 28-10-2004 13:49:30
xml punto coma carlomagno Varios 2 06-09-2004 11:49:35
Coma Investment Humor 1 02-07-2003 10:45:07
Como le saco la coma o el punto a un número? DML Varios 4 23-06-2003 09:46:03


La franja horaria es GMT +2. Ahora son las 14:20:00.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi