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 24-08-2021
AlejandroCalica AlejandroCalica is offline
Miembro
 
Registrado: nov 2020
Posts: 35
Poder: 0
AlejandroCalica Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 24-08-2021
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
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.
Responder Con Cita
  #3  
Antiguo 16-09-2021
AlejandroCalica AlejandroCalica is offline
Miembro
 
Registrado: nov 2020
Posts: 35
Poder: 0
AlejandroCalica Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 16-09-2021
AlejandroCalica AlejandroCalica is offline
Miembro
 
Registrado: nov 2020
Posts: 35
Poder: 0
AlejandroCalica Va por buen camino
esta es la calculadora como veran no tiene botones para ingresar ni numeros ni decimales y las flechas serviran como operadores
Imágenes Adjuntas
Tipo de Archivo: jpg fdffrfd-compressed.jpg (12,7 KB, 5 visitas)
Responder Con Cita
  #5  
Antiguo 16-09-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Ya te lo ha contestado kuan-yiu

Cita:
Empezado por kuan-yiu Ver Mensaje
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;
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
float con coma (,) o punto (.) lmpadron C++ Builder 13 23-02-2012 20:35:31
Convertir coma en punto lucho1981 SQL 2 22-04-2009 23:47:06
Coma presionando punto.. Delfino Varios 2 20-10-2007 11:47:11
cambiar el punto por la coma carlosll Varios 6 12-04-2007 19:11:57
xml punto coma carlomagno Varios 2 06-09-2004 11:49:35


La franja horaria es GMT +2. Ahora son las 07:32:36.


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