Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con el registro de decimales (https://www.clubdelphi.com/foros/showthread.php?t=47137)

Choclito 19-08-2007 17:24:51

problema con el registro de decimales
 
Hola amigos del foro mi problema es el siguiente :
Hice un programa para registro de medicamentos para una farmacia, donde en uno de los formularios se registra nombre del medicamento y el costo, el programa lo instale en 4 maquinas en tres de ellas no tengo problema alguno pero en la maquina 4 en el dbedit donde se registra el costo del medicamento no me registra numeros como 14,25 solo numeros enteros, en el programa yo hago q controle el registro de numeros con decimales pero nose porq en esa maquina cuando tecleo el punto o la coma no se registra nada ....
Cuales pueden ser las causas para q en esa maquina no se pueda registrar el punto o la coma para registrar por ejemplo un 12,36 (cuando tecleo el punto o la coma no registra nada).. Pregunte a la dueña de la maquina y me dijo q lo habia llevado al técnico para q habilite su lector de CD y nada mas..
Q tendria q cambiar en la configuracion de la maquina (o que hubiera cambiado el técnico para que no se pueda registrar el punto y la coma en el dbedit de costo) Mencionarles que en esa maquina solo esta el ejecutable del programa pues solo yo tengo el codigo fuente..
espero me hayan comprendido y me puedan porfavor indicar opciones para poder encontrar el error o q tendria q cambiar en esa maquina para q no tenga el problema..
Es algo muy raro pues ese problema solo lo tengo en una sola maquina ya que en el resto no tengo problemas de esa forma..
Ahh indicarles q trabajo con Delphi,Firebird y MDO les estare muy agradecido por la ayuda q me brinden.....

rafita 19-08-2007 17:37:30

Hola compañero,

¿Has revisado la configuración regional?
Puede ser que esa máquina no la tenga definida igual que las otras.

Choclito 19-08-2007 18:16:38

Muchas gracias rafita por responder comentarte que me fije en el configuracion regional y esta igual a las otras 3 maquinas y pues no entiendo porq al teclear el punto o la coma en esa maquina no se registra nada ya q en las otras maquinas no tengo ningun problema
Estare muy agradecido por la ayuda q me brinden.................
Q es lo q tendria q revisar??? o q cambios tendria q hacer para saber donde esta el error?? gracias por la ayuda q me brinden amigos del foro

jachguate 20-08-2007 17:32:03

Y... en otro programa, digamos excel o notepad, registra el punto y/o la coma?

si no.. quizas lo que lo resuelva sea un cambio de teclado :D

Saludos.
;)

Choclito 21-08-2007 02:58:11

Jachguate comentarte que no hay problemas con el punto y la compa en otros programas (excel,word etc) en esa maquina.
La verdad nose por donde empezar puesto q en otras maquinas el programa al registrar el costo de medicamentos en el dbedit no tengo problemas, solo en esa maquina...
El tecnico me dice que no lo hizo nada,q no modifico nada de nada. Cuales pueden ser las rezones para que al teclear el punto o la coma no registre nada en el dbedit
El codigo del onkeypres es el siguiente:


procedure TF_Grupo_Medicamento.DBEdit5KeyPress(Sender: TObject;
var Key: Char);
begin
if nuevo.Enabled=false then
begin
if key='.' then key:=',';
if not (key in ['0'..'9',',',#8,#13,#9,#32]) then
begin
MsgBox ('"SAM" Sistema de Asistencia Médica de Cotes','Solo puede registrar números',
MB_OK + MB_ICONINFORMATION);
abort;
end;

end;
end;



Espero su ayuda amigos del foro puesto q le dueña de la maquina me esta exigiendo q se arregle de una vez el problema Gracias por toda la ayuda q me brinden

Cannabis 21-08-2007 04:41:24

Utiliza las RxLib

Con el "RxCalcEdit" puedes definir los decimales, el valor máximo, el mínimo, etc.

paldave 21-08-2007 15:36:39

1 Archivos Adjunto(s)
Coincido con Rafita en que el problema está en la configuración regional. Revisa en CONFIGURACIÓN PERSONALIZADA que el símbolo decimal sea ",".
Tuve un problema muy similar con un programa y el error estaba allí.;)
Si no resuelves con eso, prueba este control mío llamado osNumericEdit, que te permite configurarlo para que acepte o no decimales, y además para que muestre el número de decimales que tu quieras, o redondee al más cercano, funciona 100% en todas las máquinas. :)
También puedes copiar de allí el código que necesites.

paldave 29-08-2007 02:19:40

Acá dejo la misma unidad con el procedimiento Register para poder instalarla.


La franja horaria es GMT +2. Ahora son las 23:54:21.

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