Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

alleen getal in textbox (vb.net)

webspider
17 antwoorden
  • Ik wil graag weten hoe ik het moet maken dat je alleen een getal kan invullen in een textbox.
    het gaat om een getal met een komma en 2 getallen achter de komma (valuta)
    Als je een letterinvuld moet er niets gebeuren of een foutmelding.
    hoe moet dat?

    ook wil ik graag weten hoe je een getal altijd moet laten afronden om 2 decimalen. dus als je het getal 10,5678955 hebt dat het dan 10,57 word?
  • je moet eens kijken naar de functie IsNumeric(), hiermee kan je controleren of een txtbeox getallen bezit of ook letters:

    [code:1:59c63a8a07]
    if isnumeric(text1.text)=false then
    msgbox "Foute invoer"
    end id

    [/code:1:59c63a8a07]
  • voor het afronden moet je eens kijken naar de round() functie.
  • dankje het is gelukt.

    nu heb ik nog een vraag
    ik wil als je op de menuitem close drukt
    de vraag krijgt weet je zeker dat je wil afsluiten?
    ja of nee
    hoe maak ik die knoppin en een msgbox en hoe dan de functies?
  • Staat in de help bij msgbox.

    Weet het namelijk niet uit mijn hoofd en heb vb niet op deze computer geinstalleerd. Maar als je een beetje zoek kan je het zo vinden.
  • dat heb ik gedaan maar dan werk het niet. kzal wel ergens wat hebben fout gedaan.
  • Wat heb je dan? Kunnen we meekijken.
  • [code:1:19812e069c]
    dim res

    res=msgbox ("Weet u zeker dat u wilt afsluiten ?", vbyesno+vbquestion+vbdefaultbutton1,"pkouwer")
    if res=vbyes then
    end
    else
    exit sub
    endif
    [/code:1:19812e069c]
    probeer dit eens…
  • thanx ik had dit vbyesno+vbquestion+vbdefaultbutton1

    fout gedaan dat had ik anders ingevoerd meer kreeg steeds een fout. bedankt.
  • Hier is een stukje code(van eer RSZ project op school) waarin er op 2 plaatsen na de komma wordt afgerond.

    Private Sub cmdberkenen_Click()
    wedde = txtbrutowedde.Text
    resultaat = wedde * rsz_percentage / 100 '13.07% van de ingevoerde wedde en aan de var resultaat toewijzen

    'kneep voor de afronding van getallen (2pl na de komma)
    resultaat = resultaat * 100
    resultaat = Int(resultaat + 0.5) ' int verwijdert de decimale waarden
    resultaat = resultaat / 100[
    txtrsz.Text = resultaat
    txtrsz.ForeColor = vbRed
  • Dat is toch niet afronden ?! zo ' knip' je het als het waren, 5,6798 word dus niet 5,68 maar 5,67.. of niet dan?
  • beter lezen ;)

    EERST 0.5 er bij optellen, DAN alles achter de komma weghalen

    1.0 => 1.5 => 1
    1.4 => 1.9 => 1
    1.5 => 2.0 => 2
    1.9 => 2.4 => 2
    2.0 => 2.5 => 2

    etc :)
  • In Basic:

    [code:1:4044e84b28]input "Getal met meerdere cijfers achter de komma graag ";getal1
    getal = (int((getal1*10^2)+0.5))/10^2
    print "het eerste getal was ";getal1
    print "dat is afgerond ";getal
    [/code:1:4044e84b28]

    dit heeft [b:4044e84b28]Webspider[/b:4044e84b28] al eens eerder uitgelegd.

    Kijk maar naar het onderwerp van een maand terug: Afronden met 2 cijfers achter de komma in C++


    Abcott
  • [quote:d77566080b="mrdemon"]thanx ik had dit vbyesno+vbquestion+vbdefaultbutton1

    fout gedaan dat had ik anders ingevoerd meer kreeg steeds een fout. bedankt.[/quote:d77566080b]
    De notatie moet trouwens zo zijn. (Dus NIET met plus-tekens)!!!
    [code:1:d77566080b]vbyesno OR vbquestion OR vbdefaultbutton1[/code:1:d77566080b]
  • OR = +
    AND = *

    heb ik altijd geleerd met wiskunde ;)

    oh, en als je het niet begrijpt:
    0 = false
    1 = true (nouja, basic maakt hier ook weer een rommeltje van *g*)

    true AND false = false
    1 * 0 = 0

    true OR false = true
    1 + 0 = 1


    snap? :)
  • [quote:8945f4507e="webspider"]OR = +
    AND = *

    0 = false
    1 = true (nouja, basic maakt hier ook weer een rommeltje van *g*)

    true AND false = false
    1 * 0 = 0

    true OR false = true
    1 + 0 = 1

    [/quote:8945f4507e]

    Nou moe, ik ken Basic's die voor true -1 gebruiken.
    Hier zijn vele polemieken over geweest.
    Ik denk dat de hardware (Accumulator) deels hiervoor verantwoordelijk is geweest.

    0000 0000 = 0 en daarvoor werd false gekozen
    1111 1111 = -1 en daarvoor werd true gekozen

    In sommige talen is echter gekozen voor 0000 0001 = 1 voor true.

    Liberty Basic en Visual basic gebruiken ook 1 voor true, mij maakt het niet veel uit.

    Abcott
  • [quote:66ec58c111="webspider"]OR = +
    AND = *

    heb ik altijd geleerd met wiskunde ;)
    [/quote:66ec58c111]
    Nee.

    Dit zijn een aantal constanten waarvan uit elke groep een optie vrij gecombineerd kan worden:
    [code:1:66ec58c111]
    vbok = 0
    vbokcancel = 1
    vbabortretryignore = 2
    vbyesnocancel = 3
    vbyesno = 4
    vbretrycancel = 5

    vbiconhand = 10
    vbiconquestion = 20 hex
    vbiconexclamation = 30 hex
    vbiconasterisk = 40 hex

    vbdefaultbutton1 = 0
    vbdefaultbutton2 = 100 hex
    vbdefaultbutton3 = 200 hex
    vbdefaultbutton4 = 300 hex
    [/code:1:66ec58c111]
    Stel je wilt een ok/cancel-knop en een vraagteken, dan gebruik je de volgende combinatie: vbokcancel OR vbiconquestion[/color:66ec58c111]
    [code:1:66ec58c111]
    0000 0001 = vbokcancel
    0001 0000 OR = vbiconhand
    —————-
    0001 0001 = vbokcancel en vbiconhand
    [/code:1:66ec58c111]
    Zou je per ongeluk twee keer vbokcancel gebruiken dan krijg je nog steeds hetzelfde resultaat:
    [code:1:66ec58c111]
    0000 0001 = vbokcancel
    0000 0001 OR = vbokcancel
    0001 0000 OR = vbiconhand
    —————-
    0001 0001 = vbokcancel en vbiconhand
    [/code:1:66ec58c111]
    Dit in tegenstelling tot de optelling
    [code:1:66ec58c111]
    0000 0001 = vbokcancel
    0000 0001 + = vbokcancel
    0001 0000 + = vbiconhand
    —————-
    0001 0002 = vbabortretryignore en vbiconhand
    [/code:1:66ec58c111]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.