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 09-11-2005
reina reina is offline
Miembro
 
Registrado: ago 2005
Ubicación: Capital Federal-La Plata (Bs As)
Posts: 147
Poder: 19
reina Va por buen camino
formato decimal

Hola bueno quisiera saber como hacer para que en un dbedit que se corresponde a un campo numerico..con decimales no me deje poner mas de un punto de separacion, he probado desde la tabala en agregar los campos, y en la propiedad del campo decimal poner el display format..y no me responde, me deja poner mas de un punto. Me pasa por alto la restriccion del formato que quiero que se ingrese. Quisiera saber cual es el problema o si estoy haciendo algo mal.
saludosss esperando sus respuestas
Responder Con Cita
  #2  
Antiguo 09-11-2005
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
Tendrias que usar un componente externo (jedi, rx, etc, etc) o hacerlo mediante codigo
Responder Con Cita
  #3  
Antiguo 14-11-2005
fidel fidel is offline
Miembro
 
Registrado: mar 2005
Posts: 381
Poder: 20
fidel Va por buen camino
Hola:

Por la fecha de este hilo quizás ya sea demasiado tarde pero ahí va:

Esto funciona para edit (excepto creo recordar, si se ecribe en el edit con "copiar".. "pegar")

En su evento OnKeyPress
Código Delphi [-]
procedure TFLibros.ESigna1EKeyPress(Sender: TObject; var Key: Char);
var
  i: integer;
begin
  //controlar entrada solo números y punto
  if ( StrScan('0123456789.'+chr(7)+chr(8), Key) = nil ) then  Key := #0;
  //controlar entrada un solo punto
  for i := 1 to length(ESigna1E.Text) do
    if ( copy(ESigna1E.Text,i,1) = '.' ) and not ( StrScan('.', Key) = nil ) then  Key := #0;
end;

Mira a ver si con DBEdit funciona algo parecido
Código Delphi [-]
procedure TFLibros.ESigna1EKeyPress(Sender: TObject; var Key: Char);
var
  i: integer;
begin
  //controlar entrada solo números y punto
  DBEEdit1.Field.ValidChars :=['0'..'9','.']
  //controlar entrada un solo punto
  for i := 1 to length(DBEEdit1.Text) do
    if ( copy(DBEEdit1.Text,i,1) = '.' ) and not ( StrScan('.', Key) = nil ) then  Key := #0;
end;

Un saludo.
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


La franja horaria es GMT +2. Ahora son las 02:12:24.


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