SOMAR E FORMATAR
Boa tarde.
Desculpe se coloquei o post no lugar errado. Sou novo no forum e novo no VB tb .
Eu tenho uma planilha no excel que faz alguns calculos de gratificação. Decidi fazer uma aplicação para fazer esses calculos, Estou usando o VS2010. A minha dúvida é a seguinte:
Textbox1 - Campo Digitável
Textbox2 - Campo Digitável
Textbox3 - Campo Digitável
Textbox4 - Soma dos campos acima.
Gostaria que enquanto o número estivesse sendo digitado ele fosse colocado no formado moeda, mas sem o simbolo de R$, formatei da seguinte forma: Textbox4.Text = Double.Parse(Textbox4.Text).ToString([Ô]C[Ô]).
Tendo preenchido o Textbox1 com o valor 90.000,00 e precionar TAB, para mudar para o proximo field o valor to Textbox1 deveria ser lançado no total Textbox4.
Ao digitar a segunda informação no valor de 90.000,00 no Textbox2 o valor de 180.000,00 deveria aparecer no Texbox4. Que seria a soma dos Texbox 1, 2 e 3. Mesmo o 3 estando ainda zerado.
Do modo que eu fiz, não está funfanfo a formatação enquanto digito, e somente está fazendo a soma quando os 3 Texbox estão preenchidos. Alguem pode me dar uma luz? Abraços.
Desculpe se coloquei o post no lugar errado. Sou novo no forum e novo no VB tb .
Eu tenho uma planilha no excel que faz alguns calculos de gratificação. Decidi fazer uma aplicação para fazer esses calculos, Estou usando o VS2010. A minha dúvida é a seguinte:
Textbox1 - Campo Digitável
Textbox2 - Campo Digitável
Textbox3 - Campo Digitável
Textbox4 - Soma dos campos acima.
Gostaria que enquanto o número estivesse sendo digitado ele fosse colocado no formado moeda, mas sem o simbolo de R$, formatei da seguinte forma: Textbox4.Text = Double.Parse(Textbox4.Text).ToString([Ô]C[Ô]).
Tendo preenchido o Textbox1 com o valor 90.000,00 e precionar TAB, para mudar para o proximo field o valor to Textbox1 deveria ser lançado no total Textbox4.
Ao digitar a segunda informação no valor de 90.000,00 no Textbox2 o valor de 180.000,00 deveria aparecer no Texbox4. Que seria a soma dos Texbox 1, 2 e 3. Mesmo o 3 estando ainda zerado.
Do modo que eu fiz, não está funfanfo a formatação enquanto digito, e somente está fazendo a soma quando os 3 Texbox estão preenchidos. Alguem pode me dar uma luz? Abraços.
Alguem???
Se possÃvel, poste seu códio para analisarmos!
Fiz algo bem básico, veja se é está a idéia que você esta querendo nos passar.
Att
Lucas
Att
Lucas
Faz a sub assim e deixa no formulário mesmo (Class NomeForm)
nos TextBoxs:
Sub Somar()
If TextBox1.Text = [Ô][Ô] Then TextBox1.Text = 0
If TextBox2.Text = [Ô][Ô] Then TextBox2.Text = 0
If TextBox3.Text = [Ô][Ô] Then TextBox3.Text = 0
TextBox4.Text = CDbl(TextBox1.Text) + CDbl(TextBox2.Text) + CDbl(TextBox3.Text)
TextBox4.Text = Double.Parse(TextBox4.Text).ToString([Ô]C[Ô])
End Sub
nos TextBoxs:
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
Somar()
End Sub
Private Sub TextBox2_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.LostFocus
Somar()
End Sub
Private Sub TextBox3_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox3.LostFocus
Somar()
End Sub
Muito obrigado mesmo ao Lucas e ao Roberto.
Era exatamente isso que eu precisava. Com as informações que vocês me passaram consegui montar em cima do meu código. Faltou apenas um detalhe, que ainda não descobri como fazer, os valores que estou trabalhando não são reais (R$) mas sim Dolares (U$) existe algum tipo de formatação que mostre apenas os valores na formatação de moda? tipo 98.000,00 sem o simbolo. Abraços
Era exatamente isso que eu precisava. Com as informações que vocês me passaram consegui montar em cima do meu código. Faltou apenas um detalhe, que ainda não descobri como fazer, os valores que estou trabalhando não são reais (R$) mas sim Dolares (U$) existe algum tipo de formatação que mostre apenas os valores na formatação de moda? tipo 98.000,00 sem o simbolo. Abraços
no meu projeto, o valor no campo de resultado não mostra o simbolo...
Se não for isso, acho que não entendi sua ultima questão, poderia explicar um pouco melhor por favor?
Se não for isso, acho que não entendi sua ultima questão, poderia explicar um pouco melhor por favor?
Acho que descobri, coloquei assim e aparentemente funcionou.
Textbox1.Text = Format(Textbox1.Text, [Ô]Standard[Ô])
Textbox1.Text = Format(Textbox1.Text, [Ô]Standard[Ô])
Tópico encerrado , respostas não são mais permitidas