Diskuze: TextBox omezení c#

C# .NET .NET (C# a Visual Basic) TextBox omezení c# American English version English version

Avatar
hurvajs
Člen
Avatar
hurvajs:

Čus, potřeboval bych poradit, jak omezit hodnoty, které může uživatel programu zadávat do textboxů. Např. když je textbox určený pro číselnou hodnotu, aby tam šly zadávat jen čísla a desetinná čárka(tečka)
Používám WPF aplikaci a nikde to tam ve vlastnostech textboxu nemůžu najít.

 
Odpovědět 31.3.2013 16:23
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na hurvajs
Jiří Gracík:

asi budeš muset ošéfovat veškerý vstupy, použiješ událost při změně textu a budeš to kdyžtak vymazávat :)

Nahoru Odpovědět 31.3.2013 17:29
Creating websites is awesome till you see the result in another browser ...
Avatar
Odpovídá na hurvajs
Michal Žůrek (misaz):

winforms maji maskedtextbox, jestli je něco podobného i ve wpf, tak to nevím.

http://msdn.microsoft.com/…textbox.aspx

podstatná je tam vlastnost mask
http://msdn.microsoft.com/…ox.mask.aspx

Editováno 31.3.2013 17:59
Nahoru Odpovědět 31.3.2013 17:58
Nesnáším {}, proto se jim vyhýbám.
Avatar
hurvajs
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
hurvajs:

Ve Wpf to nikde bohužel nemůžu najít, i když nějak přidat se to musí dát, jen přijít na to jak :)

 
Nahoru Odpovědět 31.3.2013 18:38
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na hurvajs
Petr Nymsa:

Zkus tohle, nevím jestli to pomůže, ale zkus to :) http://www.c-sharpcorner.com/…box-control/

//EDIT
respektive tohle https://wpftoolkit.codeplex.com/wikipage?…

Editováno 31.3.2013 18:48
Nahoru Odpovědět  +1 31.3.2013 18:48
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
hurvajs
Člen
Avatar
Odpovídá na Petr Nymsa
hurvajs:

díky, nějak to zkusím

 
Nahoru Odpovědět 31.3.2013 19:02
Avatar
Зайчик
Člen
Avatar
Odpovídá na hurvajs
Зайчик:

^^

/// <summary>
/// Ošetří aby v textboxech nemohli být znaky, ale jen čísla.
/// </summary>
        private void tbpoint_KeyPress(object sender, KeyPressEventArgs e)
        {
            char c = e.KeyChar;
            if (!Char.IsDigit(c) && c != 0 && c != 13 && c != 8)
                e.Handled = true;
        }

x)

isgedit = "je to číslo?"
Nahoru Odpovědět 31.3.2013 19:43
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
Michal Žůrek (misaz):

To není zrovna třikrát šťastné řešení. Co když uživatel zadává mimo textové pole?

Nahoru Odpovědět 31.3.2013 20:14
Nesnáším {}, proto se jim vyhýbám.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
Зайчик:

V tom případě by to nebylo podle potřeb, protože to má být v textovém poli. Nauč se číst.

Nahoru Odpovědět 31.3.2013 20:30
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
Michal Žůrek (misaz):

textboxŮ Nauč se číst. Jak ten program zjistí, do kterého chceš psát?

Nahoru Odpovědět 31.3.2013 21:13
Nesnáším {}, proto se jim vyhýbám.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
Зайчик:

Už tě mám tak akorát. Smaž visual studio a nedělej tu chytrýho, když nevíš ani k čemu slouží sender a co je to metoda.

Nahoru Odpovědět 31.3.2013 21:21
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
Michal Žůrek (misaz):

V tom kódu, ale sender neověřuješ...

Nahoru Odpovědět 31.3.2013 21:24
Nesnáším {}, proto se jim vyhýbám.
Avatar
Зайчик
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
Зайчик:

Bože ty jsi vymaštěnej rodiče by tě měli utratit nebo reklamovat. Zanedbané dítě. Já neověřuju sender protože to je copy paste z mého zdrojáku alias ukazuje princip jak to lze udělat. Už prosím tě mlč.

Nahoru Odpovědět  +2 31.3.2013 21:26
Коммунизм для нашего будущего!
Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

Pánové mírněte diskuzi :)

Nahoru Odpovědět 31.3.2013 21:33
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Luboš Běhounek (Satik):

Winitrix je příkladný moderátor :D

Nahoru Odpovědět  +7 31.3.2013 21:41
:)
Avatar
Odpovídá na Luboš Běhounek (Satik)
Lukáš Hruda (Luckin):

V sekcích C/C++ a Java toho moc k moderování není, tak si to musí vynahradit jinde :D

 
Nahoru Odpovědět 31.3.2013 21:44
Avatar
Зайчик
Člen
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Зайчик:

Nope, akorát nemám rád, když někdo říká, že moje verze je blbost. Přitom je to dostačující řešení.

Nahoru Odpovědět 31.3.2013 21:49
Коммунизм для нашего будущего!
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na Зайчик
Petr Nymsa:

Jasný, nemusí se ti to líbit, ale musíš umět přijmout názor ostatních. Můžeš se do něj opřít, proč ne ? :) Ale ten tvůj výrok je rovnej desetiletýmu díěti, aspoň podle mého názoru :).

Faktem je že ty jsi poslal obecnější řešení a to by mělo stačit, Misaz nejspíš chtěl napsat úplné řešení, což dotazujícímu určitě pomůže ale zase je to napsaný čistě za něj což určitě není cíl žádného radicího :)

Nahoru Odpovědět  +2 31.3.2013 21:52
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Зайчик
Lukáš Hruda (Luckin):

Mě je to jedno, to byl vtip :D ...a trochu narážka na to že dáváš rady v sekci C# a máš v profilovce I fucking hate C# :D

 
Nahoru Odpovědět  +2 31.3.2013 21:54
Avatar
Odpovídá na Зайчик
Lukáš Hruda (Luckin):

Musíš uznat, že pro lidi, co do toho vlákna vlezou, to musí vypadat přinejmenším blbě :D

 
Nahoru Odpovědět  +1 31.3.2013 21:58
Avatar
Зайчик
Člen
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Зайчик:

Dělej si prdel z někoho jinýho. C# a Java mají ve směs stejnou syntaxi, čemu se jako divíš? Co je na tom divnýho? Pokud o tom ještě nevíš o C# je obrovská poptávka co se desktop aplikací týče. Pokud nenajdu práci v okolí (Java) rád bych měl aspoň nějakou a neumřel hlady protože umím Javu ale v okolí se v Javě nikde neprogramuje. Takže si nech ty hloupý kecy, školu taky nenávidím, ale chodit se tam musí. :@

Nahoru Odpovědět 31.3.2013 22:06
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
Lukáš Hruda (Luckin):

Nepochopil jsi podstatu mého příspěvku, chtěl jsem naznačit, že s touhle profilovkou můžou tvoje příspěvky v sekci o C# někomu připadat urážlivé. Nemusíš hned nadávat.

 
Nahoru Odpovědět 31.3.2013 22:12
Avatar
Зайчик
Člen
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Зайчик:

Myslím že funkční řešení zneguje můj avatar.

Nahoru Odpovědět 31.3.2013 22:14
Коммунизм для нашего будущего!
Avatar
Odpovídá na Зайчик
Lukáš Hruda (Luckin):

Moderátorům fóra to očividně nevadí, takže asi máš pravdu.

 
Nahoru Odpovědět 31.3.2013 22:23
Avatar
Mediel
Redaktor
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Mediel:

Moderátorům to vadí a wintrix byl vykázán.

Nahoru Odpovědět  +2 31.3.2013 22:24
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
Odpovídá na Mediel
Vojtěch Pospíchal:

Ta profilová fotka může být poněkud zavádějící, ale přeci jenom vykázat jednoho z nejlepší C# členů komunity i když nám emigroval na Javu?

 
Nahoru Odpovědět 31.3.2013 22:27
Avatar
Fugiczek
Redaktor
Avatar
Odpovídá na Mediel
Fugiczek:

Omezeni na avatary zde neni, vyhodit z vlakna cloveka, ktery poskytl reseni jen kvuli jeho avataru je dost ubohy...

 
Nahoru Odpovědět 31.3.2013 22:33
Avatar
Odpovídá na Fugiczek
Luboš Běhounek (Satik):

Myslim, ze to nebylo kvuli avataru...

Nahoru Odpovědět  +2 31.3.2013 22:46
:)
Avatar
Lukáš Hruda (Luckin):

Teď to trochu vypadá, že za to můžu já :-/

 
Nahoru Odpovědět 31.3.2013 22:54
Avatar
Mediel
Redaktor
Avatar
Odpovídá na Vojtěch Pospíchal
Mediel:

I kdyby to byl sam Bill Gates, tak bych ho vykazal, protoze vulgarita a arogantnost sem nepatri. Az se nauci jednat, tak ho tu urcite necham :)

Nahoru Odpovědět  +1 31.3.2013 23:52
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
Mediel
Redaktor
Avatar
Odpovídá na Fugiczek
Mediel:

Kvuli avataru to nebylo ;)

Nahoru Odpovědět 31.3.2013 23:52
Nechci vám ukazovat, jak dobrý jsem já ... Chci vám ukázat, jak dobrý můžete být vy ... Když uvěříte ... V sami sebe...
Avatar
Odpovídá na Lukáš Hruda (Luckin)
Michal Žůrek (misaz):

kdyby si to všichni přečetli od zhora dolů, tak by zjistili že za to může on a já, jelikož jsme se tu hádali nad jeho řešením. Já jsem se rozhodl že toho nechám, on by taky přestal, ale vy jste se přidali. Neuražte se. Napíšu článek jak to vyřešit pomocí userControlu, to je jedno z dalších možných řešení.

Nahoru Odpovědět 1.4.2013 9:57
Nesnáším {}, proto se jim vyhýbám.
Avatar
Petr Nymsa
Redaktor
Avatar
Petr Nymsa:

I mě se to určitě nelíbilo ale bohužel už jsem nebyl u netu.... jak říká Mediel, kvůli profilovce to nebylo ale kvůli vulgaritě. Nikomu se nikden ebrání i klidně ohradit proti jinému, ale kdyby to šlo slušně bylo by to lepší :)

Pokud se ještě zde bude řešit vulgarita, diskuze se uzavře. Nechám ji otevřenou pro případný dotaz od Hurvajse

Nahoru Odpovědět  +1 1.4.2013 10:05
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Michal Žůrek (misaz)
David Čápka:

Ačkoli tvé připomínky byly poněkud hloupé, nevidím důvod k takové vulgaritě a aroganci a velmi děkuji Petr Nymsa a Mediel za zvládnutí situace. Že Зайчик nenávidí školu mi je sice velmi líto, ale nemusí si to vybíjet na ostatních. Už ty jeho vulgarity pozoruji nějakou dobu, na devbook si chodím (a předpokládám, že vy také) odpočinout a naučit se něco nového. Nechci, aby to tu vypadalo takhle a pokud to bude pokračovat, budu to řešit banem na téma C#. Tyto výlevy jsou zde poslední dobou stále častější a vždy je to dílem asi 3 stejných lidí. Zamyslete se prosím nad sebou. Děkuji.

Nahoru Odpovědět  +4 1.4.2013 10:13
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
hurvajs
Člen
Avatar
hurvajs:

Celkem se to tu rozjelo.. Jinak problém byl úspěšně vyřešen pomocí příspěvku od uživatele Zirko, bylo to nakonec úplně jednoduché.. Díky

 
Nahoru Odpovědět 1.4.2013 14:01
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 35 zpráv z 35.