Ver Mensaje Individual
  #11  
Antiguo 09-03-2005
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Reputación: 21
rafita Va por buen camino
hola a todos,
creo que el problema ya lo teneis solucionado, pero quería mostrar una forma corta de hacerlo
En el evento OnKeyPress del campo pongo este procedimiento:
Código:
procedure TFTrataResiduos.SoloNumerosYComa(Sender: TObject; var Key: Char);
begin
  if Key='.' then Key:=',';		    //admito el punto para introducir los decimales, pero lo cambio por la coma
  if Pos(',',LabeledEdit3.Text)=0 then
	 if not (Key in ['0'..'9',',',#8]) then Key:=#0  //si no hay una coma, la admito como carácter válido
	 else Exit
  else
	 if not (Key in ['0'..'9',#8]) then Key:=#0;	 //si hay alguna coma, ya no admito más
end;
hasta ahora me ha funcionado

Saludos,
__________________
Rafita.
Responder Con Cita