Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   punto y coma (https://www.clubdelphi.com/foros/showthread.php?t=95353)

AlejandroCalica 24-08-2021 13:57:33

punto y coma
 
muy buenos dias y gracias por su atencion.
estoy realizando una calculadora, pero me tope con un problemilla, como validar o mas bien restringir que solo se pueda teclear un solo punto, sin necesidad de poner en enabled false el boton y aparte poder aseptar ya sea (.) o (,) y el ue alla ingresado simplemente tomarlo como un (.). espero haber sido claro les agradesco

kuan-yiu 24-08-2021 14:45:48

Hay algunos componentes que controlan que no se tecleen dos separadores decimales, por ejemplo TCurrencyEdit. Busca alguno que ya haga el trabajo por ti.
Para controlar que solo pueda teclear una coma como separador decimal solo tienes que incluir este código, o algo similar, en el evento OnKeyPress:
Código Delphi [-]
   If key = '.' then Key := DecimalSeparator;

Al final de este hilo tienes varios que te pueden ayudar, sino busca en el foro que es un tema que ya se ha tratado varias veces.

AlejandroCalica 16-09-2021 16:44:40

epero puedan aportarme una idea en esta parte
 
buenos dias a todos llevo este codigo en la parte del punto decimal


Código Delphi [-]
begin
if (POS('.',Display.Caption)<> 0) then
exit
else
Display.Caption:=Display.Caption+'.';

pero esto desde un boton, aqui mi duda es como poder hacer para que el usuario si ingresa punto o ingresa coma, siga saliendo solo el punto.

Y si no fuera molestia como hacer esto aparte para captura de Teclas ya que lo que trato es no usar Boton de punto sino qque el usuario solo precione las teblas de la laptop y no un boton en el programa.

AlejandroCalica 16-09-2021 16:54:09

1 Archivos Adjunto(s)
esta es la calculadora como veran no tiene botones para ingresar ni numeros ni decimales y las flechas serviran como operadores

Casimiro Notevi 16-09-2021 17:52:00

Ya te lo ha contestado kuan-yiu :)

Cita:

Empezado por kuan-yiu (Mensaje 542434)
Hay algunos componentes que controlan que no se tecleen dos separadores decimales, por ejemplo TCurrencyEdit. Busca alguno que ya haga el trabajo por ti.
Para controlar que solo pueda teclear una coma como separador decimal solo tienes que incluir este código, o algo similar, en el evento OnKeyPress:

Código Delphi [-]
If key = '.' then Key := DecimalSeparator;


La franja horaria es GMT +2. Ahora son las 19:37:26.

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