Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > API de Windows
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 07/06/2008
SSoft SSoft is offline
Miembro
 
Join Date: Dec 2007
Posts: 13
Poder: 0
SSoft Va por buen camino
Obtener carácter de separación decimal

Hola a todos!
Usé la variable DecimalSeparator del truco recomendado en Trucomanía, así como la función que alli se presenta sin resultados, solo me faltó probar el API de Windows GetNumberFormat, pero no se cómo usarlo. Necesito esto pues programé una aplicación en D7 con DBExpress que puede ser usada con máquinas con distintas cofiguraciones, separador punto o bien, coma, y quisiera que tuviera un comportamiento similar al IBExppress: lee el punto del teclado numérico, lo transforma en coma, luego de dar TAB, lo vuelve a transformar en punto. Gracias.

SSoft.
Reply With Quote
  #2  
Old 09/06/2008
SSoft SSoft is offline
Miembro
 
Join Date: Dec 2007
Posts: 13
Poder: 0
SSoft Va por buen camino
Resuelto

Quote:
Originally Posted by SSoft View Post
Hola a todos!
Usé la variable DecimalSeparator del truco recomendado en Trucomanía, así como la función que alli se presenta sin resultados, solo me faltó probar el API de Windows GetNumberFormat, pero no se cómo usarlo. Necesito esto pues programé una aplicación en D7 con DBExpress que puede ser usada con máquinas con distintas cofiguraciones, separador punto o bien, coma, y quisiera que tuviera un comportamiento similar al IBExppress: lee el punto del teclado numérico, lo transforma en coma, luego de dar TAB, lo vuelve a transformar en punto. Gracias.

SSoft.
Hola again!

Resolví de la siguiente forma:

procedure TwndCampos.FormKeyPress(Sender: TObject; var Key: Char);
function SepDec: string;
var
FormatSettings: TFormatSettings;
begin
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, FormatSettings);
Result := FormatSettings.DecimalSeparator;
end;

begin //Main
inherited;
if ActiveControl is TDBEdit then
if Key = '.' then
Key := SepDec[1];
end;


Luego en el evento SetText del campo, cambio la coma por punto!!!
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
!! Coversion Binario a Decimal y de Decimal codigo ascii BuRtOn Varios 4 14/03/2008 04:13
Obtener la parte decimal de un campo money mbelda MS SQL Server 4 08/02/2008 16:10
file of, caracter de separación jonmendi Varios 12 09/06/2006 17:27
Obtener la posición de un caracter en una cadena Javi2 Varios 3 09/06/2005 09:08
Obtener parte entera, decimal repo Firebird e Interbase 3 07/10/2004 22:10


All times are GMT +2. The time now is 10:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi