AJUDA COM FORMATO DE TEXTBOX

FERATK 21/08/2010 12:23:41
#350869
pessoal tenho uma textbox
e quero que só possa inserir numeros e uma virgula.
Também quero que se o valor não conter virgula adicione uma e coloque duas casas decimais
Exemplo:

Digito 19
e a textbox =
19,00

RODRIGOFERRO 21/08/2010 13:27:10
#350872
Fala Amigo, porque não tenta assim..

Partindo do principio que tenha um textbox no Formulario com o nome de [Ô]TextBox1[Ô]
  
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If Not Char.IsNumber(e.KeyChar) And Not e.KeyChar = vbBack And Not e.KeyChar = [Ô],[Ô] Then e.Handled = True

End Sub

Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus

TextBox1.Text = FormatNumber(TextBox1.Text, 2)

End Sub


no evento KeyPress eu limito ele a somente reeceber Numeros e virgula, e no LostFocus e digo para formatar a numeração..

Qualquer duvida poste ai =]
FERATK 21/08/2010 14:56:26
#350877
como fazer isso sem estar em um evento key press
pois o que quero fazer é quando apertar um button se não houver [Ô],[Ô] converta o valor para [Ô],00[Ô]
se houver permanesse normal
FERATK 21/08/2010 14:58:45
#350878
Citação:

:
como fazer isso sem estar em um evento key press
pois o que quero fazer é quando apertar um button se não houver [Ô],[Ô] converta o valor para [Ô],00[Ô]
se houver permanesse normal



Tbm pode ser assim,
quando pressionar transforme o ultimo valor de uma listbox para [Ô],00[Ô] até seria melhor
RODRIGOFERRO 22/08/2010 13:54:25
#350925
Amigo, Coloque aqui um exemplo do seu Projeto, e mostre exatamente o que quer fazer nele, assim da para todo mundo entender melhor.
Obrigado
TECLA 22/08/2010 14:37:55
#350931
Citação:

:
como fazer isso sem estar em um evento key press
pois o que quero fazer é quando apertar um button se não houver [Ô],[Ô] converta o valor para [Ô],00[Ô]
se houver permanesse normal



A rotina abaixo é LITERALMENTE o que pediu...
If Not TextBox1.Text.Contains([Ô],[Ô]) Then
TextBox1.Text += [Ô],00[Ô]
End If

...mas acho que está incompleta.

Teste e avalia.
THIAGOMANZ 24/08/2010 14:34:14
#351113
Viu

Mas existe um jeito de a virgula ja aparecer enquanto a pessoa digita?

Tipo

a pessoa vai digitar o valor 1000,00

ai no textbox apareceria assim

1,00 depois 10,00 depois 100,00 depois 1.000,00 isso conforme o valor vai sendo digitado

Existe essa possibilidade?
Tópico encerrado , respostas não são mais permitidas