Diskuze: Visual Basic nesmazatelný text Text Box

C# .NET .NET (C# a Visual Basic) Visual Basic nesmazatelný text Text Box American English version English version

Avatar
David
Člen
Avatar
David:

Ahoj, měl bych dotaz jak můžu udělat text v textboxu aby první tří písmena nešly smazat, šlo mi do něho psát,ale ty tří první písmena nešly smazat, díky

 
Odpovědět 30.12.2014 14:55
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na David
Adam Ježek:

Nenapada me nic lepsiho, nez v udalosti TextChanged (nebo tak nak) vzit text do stringu, prvni tri pismina nastavit na to cp ma bejt(nezdrzuj se s testovanim estli to tam je) a ten string vratit do txt boxu. Uzivatel ti to smaze, ale okamzite se to tam vrati a on si ani nevsimne, ze je to pryc

Nahoru Odpovědět 30.12.2014 22:38
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na David
Adam Ježek:

A btw, je to vubec nutne? Co treba pred txtbox dat label, ve kterem budou ty 3pismena(to snad uzivatel pochopi, ze to tam patri) a pak ve zpracovani jen vezmes string z txtboxu, string tech 3pismen a zavolas na ne join?

//EDIT: ted koukam, ze v url je sice "diskuzni-forum-c-sharp", ale tvuj dotaz nema s C# nic spolecneho :D tak se omlouvam, pokud melu nesmysly :D

Editováno 30.12.2014 23:03
Nahoru Odpovědět 30.12.2014 23:01
Pokud chceš odpovědět, klikni na odpovědět. Pokud chceš vložit zdroják, klikni na vložit zdroják (</>)
Avatar
David
Člen
Avatar
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na David
Jan Vargovský:
textBox.KeyPress+= (o,e) =>
    {
        if (e.KeyChar == (char)Keys.Back && (textBox.TextLength <= 3 || textBox.SelectionStart <= 3))
            e.Handled = true;
    };

Je to C# kód, tak to kdyžtak hoď do nějakého konvertoru nebo přepiš :)

Editováno 30.12.2014 23:12
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 30.12.2014 23:11
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 5 zpráv z 5.