Array
(
)

Mascara de Entrada np StringGrid

Mascotepc
   - 13 jan 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


Bruno Belchior
   - 13 jan 2006

Escreva o método OnGetEditMask, ele tem quatro parâmetros, sendo que ACol e ARow correspondem à Coluna e Linha respectivamente, verifique se é a linha e a coluna desejada e atribua um valor ao parâmetro passado por referência Value, que é justamente a máscara... Um exemplo para colocar uma máscara de CPF na terceira coluna:#Código

if (ACol = 3) then
Value := ´999.999.999-99´;



Mascotepc
   - 13 jan 2006

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.