Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:43 06.07.25 
Компютри и Интернет
   >> .NET
*Кратък преглед

Тема Texbox - ogranichavane na dostypnite simvoliнови  
Авторvapel (Нерегистриран)
Публикувано28.07.05 16:59



Zdraveite.
Vyprosyt mi moje i da e malko glupava no me interesuva kak moga da ogranicha simvolite koito mogat da se vyvejdat v textbox (visual C#). Po specialno iskam da mogat da se vyvejdat samo cifri. Spomnqm si che navremeto sym go pravil v Delphi onkeypress event no tuka ne stava.



Тема Re: Texbox - ogranichavane na dostypnite simvoli [re: vapel]  
Автор XaMaB (Нерегистриран)
Публикувано28.07.05 18:11



Е що па да не стаа?



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: XaMaB]  
Авторvapel (Нерегистриран)
Публикувано28.07.05 22:13



Az ako znaeh zashto ne stava ...... znachi svoistvoto v koeto se pazi natisnatiq buton e e.keychar ili neshto takova i read onli. V delphi taka sym go pravil - prosto promenqm stoinostta na natisnatiq klavish. I koeto e nai loshoto - kato sloja vyv funkciqta koqto obrabotva sybitieto breakpoint i programata taka i ne spira. Ta nai golqmata mistifikaciq e zashto ne vliza vyobshte vyv funkciqta. Osven ako ne polzvam greshno sybitie(az polzvam onkeypress) ama ne mi se vqrva!!!!!! Takache tova imam predvid pod ne stava.



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: vapel]  
Автор лив (Amaranthus)
Публикувано28.07.05 23:44



Направи го с регулярен израз, става съвсем елегантно



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: vapel]  
Автор Aaron (charming)
Публикувано29.07.05 09:59



1. Във .НЕТ има така наречените Контрол Валидатори, които точно за това се грижат. Използвай тях.Препоръчително е!!!

2.Ако все пак не искаш да използваш тях може и сам да си го направиш. Текст боксовете имат събитие TextChanged. И така...

Във InitializeComponent слагаш следното:

this.TextBox1.TextChanged +=new System.EventHandler(this.TextBox1_TextChanged)

След това....

private void TextBox1_TextChanged(object sender, System.EventArgs e)
{
try
{
Convert.ToInt64(this.TextBox1.Text)
}
catch(System.FormatException)
{
// Message goes here
}
}

Не ти трябва OnMouseDown, OnKeyPress и подобни събития:-)

И пиши на кирилица за да бъдеш разбран!!!!!

И още нещо...
Не беше зле да се доуточниш за WinForms или WebForms става въпрос?

Редактирано от Aaron на 29.07.05 10:12.



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: vapel]  
Автор AzSumZmei (^_^)
Публикувано29.07.05 10:45



Ако е за уеб форма : може да си сложиш regular expression validator на който да му кажеш да валидира цифри само и си готов.

може да си напишеш джава скрипт:

function blockNotDigits(e)
{
var keychar;
var reg;

keychar = String.fromCharCode(e.keyCode);
reg = /\d/;
return reg.test(keychar);
}

после на текстбокса му добавяш тва :
onkeypress="return blockNotDigits(event);"

и сичко е 6. разглеждаш как се пишат regular expressions и може да си го сетнеш тоя скрипт като валидатор за доста неща.

Забележка : работи не само за ИЕ



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: vapel]  
Авторvapel (Нерегистриран)
Публикувано09.08.05 22:02



Blagodarq na vsichki za pomoshtta. Mai imam oshte dosta da cheta :)



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: Aaron]  
Автор karasko (член)
Публикувано30.08.05 12:09



Малко доуточнение.

Тая хитрина се прави в KeyDown събитието, не в TextChanged, защото в твоя случай в кутията реално може да се напише произволен бутон, и ЧАК ТОГАВА да изведеш съобщение за грешка.

Другия вариант, който е по-принципен, е във ивента Validating..



Тема Re: Texbox - ogranichavane na dostypnite simvoliнови [re: vapel]  
АвторГypy (Нерегистриран)
Публикувано27.09.05 21:36



Има си едни такива комерсиални фирмички, контроли правят. Infragistics, Janus, SyncFusion, etc. Контролът който ти трябва се казва masked input (textbox) - по дадена маска можеш да въвеждаш само символите, които ти разрешава маската. Дори няма нужда от валидатори - просто самият контрол не ти разрешава да въведеш символ, който маската не разрешава.

$500 per developer seat и си готов с секви такива инпути, гридове, чартове, менюта, етц, етц.




*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.