Mascara de Entrada np StringGrid

13/01/2006

Pessol, estou utilizando um StringGrid onde, em uma das colunas, preciso criar uma máscara de entrada onde só poderá ser permitido no máximo 3 casas decimais. Alguém saberia como colocar essa máscara em um StringGrid ?

Obrigado.

Marcelo


Mascotepc

Respostas

13/01/2006

Bruno Belchior

Escreva o método [b:46892a5103]OnGetEditMask[/b:46892a5103], ele tem quatro parâmetros, sendo que [b:46892a5103]ACol[/b:46892a5103] e [b:46892a5103]ARow[/b:46892a5103] correspondem à Coluna e Linha respectivamente, verifique se é a linha e a coluna desejada e atribua um valor ao parâmetro passado por referência [b:46892a5103]Value[/b:46892a5103], que é justamente a máscara... Um exemplo para colocar uma máscara de CPF na terceira coluna:
if (ACol = 3) then
  Value := ´999.999.999-99´;



Responder Citar

13/01/2006

Mascotepc

Bruno muito obrigado pela dica, é um recurso muito útil. Agora deixa eu tirar outra dúvida:

No meu caso este campo recebe o valor de uma pesagem em gramas, então utilizo a mascara ´999.999´. Só que tem um problema, nem sempre o valor é exatamente iqual à mascara, posso ter valores como ´12.435´, ´1.234´, ai nesse caso preciso digitar o ´0´ para completar a mascara (012.435 ou 001.234). Teria uma maneirade resolver meu problema onde não precisaria digitar o ´0´ para completar a máscara ?

Obrigado.


Responder Citar