Fórum Limitar nº de virgulas em celulas do DBGrid #386390
15/09/2010
0
Consegui limitar a virgula quando colocada em um edit através de um botão e também através do OnKeyPress de um Edit, porém como fazer isso para as colunas de um DBGrid? Devo utilizar o comando DBGrid1.SelectedIndex = Index da coluna selecionada?
Aqui vão os códigos feitos para o Edit:
Inserindo a virgula em um Edit através de um botão
procedure TForm1.Button1Click(Sender: TObject);
begin
if Pos(DecimalSeparator, Edit1.Text) = 0 then
Edit1.Text := Edit1.Text + DecimalSeparator
else
sndPlaySound('Default',SND_ASYNC);
//Declarar mmSystem no uses da unit
end;
-------------------------------------- // --------------------------------------
Inserindo a virgula digitando diretamente no Edit
procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char); begin if (key in [',']) and (Pos(DecimalSeparator, Edit3.Text) <> 0) then key := #0; end;
Alguma dica?
Thiago Nobre
Curtir tópico
+ 0Posts
15/09/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
15/09/2010
Thiago Nobre
Espero ter colaborado.
Posso colocar no DisplayFormat assim: 0.###
Sim ou não?
Gostei + 0
15/09/2010
Wilson Junior
Gostei + 0
15/09/2010
Thiago Nobre
Abraço.
Gostei + 0
16/09/2010
Thiago Nobre
Obrigado pela ajuda e se não tiver como não tem problema, pois assim já está funcionando e é só por curiosidade mesmo que eu queria saber.
Gostei + 0
16/09/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
16/09/2010
Thiago Nobre
Espero ter colaborado.
Colaborou e muito!
Na EditFormt é assim mesmo #####0### ?
Não seria assim #####0.###, com o ponto?
Gostei + 0
16/09/2010
Wilson Junior
Gostei + 0
16/09/2010
Thiago Nobre
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)