Fórum gostaria de saber como deixa todo o meu projeto com ponto em vez de vigula #15053
02/02/2010
0
Jorge Barbosa
Curtir tópico
+ 0Posts
02/02/2010
Wesley Yamazack
O que você pode fazer é pegar e criar no evento onkey press do Form, fazer o seguinte.
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if Key = ',' then
key := '.';
end;
E para cada componente que você queria que substitua ", " por ".", basta você ir no evento onkeypress deste componente e apontar para o FormKeyPress
Assim toda vez que neste edit for digitado , será mudado para .
Um abraço
Wesley Y
Gostei + 0
02/02/2010
Jorge Barbosa
Gostei + 0
02/02/2010
Wesley Yamazack
Um abraço
Wesley Y
Gostei + 0
02/02/2010
Jorge Barbosa
DecimalSeparator := '.';
CurrencyDecimals := 2; o projeto mas nao adiantou continua assimindo a parametro do windows eu gostaria de configurar isso se vc nao entendeu eu tento explicar novamenteo
Gostei + 0
02/02/2010
Wesley Yamazack
procedure TForm1.FormCreate(Sender: TObject);
var
amount : Currency;
begin
amount := 1156.65;
// ThousandSeparator := ' '; //separador de milhar
DecimalSeparator := '*'; //separador de casas decimais
ShowMessage(CurrToStr(amount));
end;
No meu caso funcionou, o seu não esta substituindo ? Veja que até coloquei um * olha o showmessage como apareceu para mim..
[Window Title]
Project1
[Content]
1156*65
[OK]
Um abraço
Wesley Y
Gostei + 0
02/02/2010
Jorge Barbosa
Gostei + 0
03/02/2010
Wesley Yamazack
program Project1;
uses
Forms,
SysUtils,
Unit1 in 'Unit1.pas' ,
Unit2 in 'Unit2.pas' ;
{$R *.res}
begin
Application.Initialize;
DecimalSeparator := '*';
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.Run;
end.
Um abraço
Wesley Y
Gostei + 0
03/02/2010
Jorge Barbosa
Gostei + 0
03/02/2010
Wesley Yamazack
Um abraço
Wesley Y
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)