|
Тема
|
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 и си готов с секви такива инпути, гридове, чартове, менюта, етц, етц.
| |
|
|
|
|