Componente Edit - Numerico

09/12/2005

Senhores,

Estou iniciando no Delphi e estou com o Delphi 7 - Tenho experiencia com Clipper e fiquei assustado (no curso tambem) em descobrir que precisava mascarar um campo Edit para aceitar numeros, coisa que no Clipper basta colocar variavel = 0 para estabelecer a propriedade numerica. Mas .. voltando ao Delphi:

Preciso de um componente (ou entao instrucoes de como fazer):

Campo Edit
Aceitar so Numeros (isto eu ate consigo fazer no OnKeyPress)
Alinhar a direita quando perder o foco
Controlar/Aceitar casas decimais ou nao
Separar milhares (so no display)
Permitir que sejam feitos calculos com este Edit.Text, mesmo
que usando o StrToInt ou StrToFloat
Mascara de Edicao como o famoso pict ´999,999.99´

Eu ate tentei fazer uma rotina onde eu preencho com espacos
a esquerda, uso o FormatFloat e fonte Courier (tamanho fixo).
Ate funcionou, mas nao alinhou a direita (ficou estranho), formatou
com pontos nas milhares mas ai nao funciona StrtoInt, dando erro
por causa destes pontos milhares.

Falaram de um tipo Currency, mas nao achei ele em nenhuma paleta.
O que percebi é que o Delphi gerencia com perfeicao o TBEdit que vem
de um campo numerico de uma tabela qualquer, mas nao consigo
a mesma coisa em um TEdit.

Na verdade, imagino que deva existir uma forma de estabelecer um
campo numerico na tela (nao de uma tabela, mas um campo Edit = variavel) com comportamento semelhante a uma celula numerica
do Excel.

Tentei baixar alguns componentes que encontrei na Web, mas
quando alinha a direita nao formata, quando formata nao alinha.
E como sou iniciante na linguagem, tenho receio em ficar
instalando varios componentes so para testa-los, e prejudicar a
instalcao Delphi.

Estou no Delphi 7, como lhes disse, e agradeco a atencao, nao
consegui passar deste ponto porque o projetinho vai conter varios
campos numericos em tela.

Agradeco antecipadamente,

Manuel


Ombmanuel

Respostas

09/12/2005

Marcosrodias

Ola

Tenho um componente chamado pbnumedit. Uso delphi 7 e ele fuciona muito bem. Caso precise posso enviar.

Um

Abraço

Marcos


Responder Citar

09/12/2005

Ombmanuel

Marcos

Agradeco a atencao - se puder enviar-me o componente, agradeco

manuel@omb.com.br

por favor, instrua-me como importar este componente da maneira correta
e, se tiver alguma propriedade a ser destacada, agradeco.

Saude e Sucesso

Manuel


Responder Citar