Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Avatar
3012
Člen
Avatar
3012:2.1.2020 13:28

Dobrý deň, potreboval by Som poradit ako ošetrit vztup z textboxu vo vb.net, tak aby prijimal iba ciselne vstupy a blokoval retazce. Ďakujem za kazdu pomoc.

 
Odpovědět
2.1.2020 13:28
Avatar
Ondřej Šrytr:2.1.2020 13:40

Ahoj,

myslíš to tak, aby se do textového pole nedalo napsat nic jiného, než číslice? Tento problém je pěkně rozebraný na Stack Overflow https://stackoverflow.com/…cept-numbers

 
Nahoru Odpovědět
2.1.2020 13:40
Avatar
Odpovídá na 3012
Michal Štěpánek:2.1.2020 17:32

Do události textchanged toho textboxu dej něco takového

private void TxtCislo_TextChanged(object sender, TextChangedEventArgs e)
        {
            string cislo = TxtCislo.Text;
            int i;
            if (cislo.Length > 0)
            {
                if (!int.TryParse(TxtCislo.Text, out i))
                {
                    MessageBox.Show("Do tohoto pole lze zadávat pouze čísla", "Chyba", MessageBoxButton.OK, MessageBoxImage.Information);
                    cislo = cislo.Remove(cislo.Length - 1);
                    TxtCislo.Text = cislo;
                    TxtCislo.Select(TxtCislo.Text.Length, 0);
                }
            }

        }
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
2.1.2020 17:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na 3012
Michal Štěpánek:2.1.2020 17:35

Jen si to uprav podle svého a předělej do VB

Nahoru Odpovědět
2.1.2020 17:35
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
3012
Člen
Avatar
Odpovídá na Michal Štěpánek
3012:2.1.2020 23:07

ahoj, a udalosť vyvolam po dvojkliku na textbox, tak ako na tlacitkach že?

 
Nahoru Odpovědět
2.1.2020 23:07
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
3012
Člen
Avatar
Odpovídá na Michal Štěpánek
3012:2.1.2020 23:09

mislim to tak ze sa mi udalost vygeneruje po dvojkiku, alebo si ju musim sam napisať?

 
Nahoru Odpovědět
2.1.2020 23:09
Avatar
Odpovídá na 3012
Michal Štěpánek:2.1.2020 23:24

Když klikneš na ten textbox, tak vpravo ve vlastnostech jsou události, tam si můžeš tu správnou vybrat...

Nahoru Odpovědět
2.1.2020 23:24
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
3012
Člen
Avatar
Odpovídá na Ondřej Šrytr
3012:9.1.2020 11:55

ahoj dakujem ti za odpoved, prepac ze tak neskoro ale dostal saom sa k tomu az teraz

 
Nahoru Odpovědět
9.1.2020 11:55
Avatar
3012
Člen
Avatar
Odpovídá na Michal Štěpánek
3012:9.1.2020 11:56

ahoj dakujem ti za odpoved, prepac ze tak neskoro ale dostal saom sa k tomu az teraz
mimochodom tu je kod ktori si mi poslal prelozeny do vb.net

Private Sub DeleteOn_TextChanged(sender As Object, e As TextChangedEventArgs) Handles deleteOn.TextChanged

        Dim cislo As String = deleteOn.Text
        Dim i As Integer

        If cislo.Length > 0 Then

            If Not Integer.TryParse(deleteOn.Text, i) Then
                MessageBox.Show("Do tohoto pole lze zadávat pouze čísla", "Chyba", MessageBoxButton.OK, MessageBoxImage.Information)
                cislo = cislo.Remove(cislo.Length - 1)
                deleteOn.Text = cislo
                deleteOn.[Select](deleteOn.Text.Length, 0)
            End If
        End If
    End Sub
 
Nahoru Odpovědět
9.1.2020 11:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.