TextBox

Status
Niet open voor verdere reacties.

vayreda

Gebruiker
Lid geworden
20 mrt 2004
Berichten
70
Misschien al voorbij gekomen, maar kan het niet vinden. Ik werk met Visual studio Express 2005.

Ik heb een windows form gemaakt met daarin een aantal textboxen. Nu wil ik een waarde invoeren in een textbox, maar dat moet een euro waarde worden: Met de volgende code:

Private Sub Text1drankprijs_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text1drankprijs.TextChanged
Text1drankprijs.Text = Format(Text1drankprijs.Text, "currency")
End Sub

Als ik nu 45 intyp, krijg ik wel het euro teken te zien maar in deze volgorde 5€ 4,00 hoe kan dit?
Nu we toch bezig zijn.....hoe krijg ik de ingevoerde waarde weg? Backspace werkt niet.
Bedankt.
 
Text1drankprijs_TextChanged:

Dit betekent dus elke keer dat de inhoud wijzigt. Eerst typ je 4 en daarna 5.
Dit zijn 2 acties na elkaar.

Wat zou je kunnen doen:
De onleave event gebruiken. Elke keer wanneer je de box verlaat zet hij het in dit formaat.
 
Hoi Jabber,

Bedankt voor je reactie, maar (ben nog een leek) kun je iets specifieker zijn, met b.v. een voorbeeld code?
Hartelijk bedankt.:thumb:
 
Sorry Jabber,

Maar na een paar keer rommelen heb ik het gevonden!
Private Sub Text1drankprijs_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Text1drankprijs.Leave

Ik heb _TextChanged veranderd in _Leave.

Als ik nu de waarde 45 intyp dan komt er netjes € 45,00 te staan.

Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan