Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтрация символов в TextBox при вводе, Чтобы не вводились определённые символы 
V
    Опции темы
Simplemortal
Дата 22.8.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.7.2007

Репутация: нет
Всего: нет



Народ, подскажите, как сделать, чтобы пользователь мог вводить в текстбокс только определённые символы, а остальные должны игнорироваться.
Заранее благодарю!

PM MAIL   Вверх
anurbol
Дата 22.8.2007, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 30.5.2007
Где: Алматы, Казахстан

Репутация: нет
Всего: нет



читай про ereg eregi eregi_replace preg_match и иже с ними
PM MAIL   Вверх
1stain
Дата 23.8.2007, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 3
Всего: 40



Код

private char[] permittedChars = { 'A', 'B', 'C', 'a', 'b', 'c' };
...

private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (Array.IndexOf(permittedChars, (char)e.KeyCode) == -1)
                e.SuppressKeyPress = true;
        }



Это сообщение отредактировал(а) 1stain - 23.8.2007, 16:39


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
Idsa
Дата 23.8.2007, 16:27 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 6
Всего: 62



Цитата(anurbol @  22.8.2007,  22:23 Найти цитируемый пост)
читай про ereg eregi eregi_replace preg_match и иже с ними 

Если мне не изменяет память, то это методы для работы с регулярными выражениями в PHP... К чему бы они здесь?


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Linus
Дата 23.8.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



К тому, что можно серез регулярные выражения фильтровать вводимые значения:

Код

//Вводим только цифры и backspace
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
     e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @"[0,1,2,3,4,5,6,7,8,9,\b,',']");
}


Хотя можно обойтись и без регулярок:

Код

//Вводим только числа
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
      if (!Char.IsDigit(e.KeyChar) && (e.KeyChar != (char)8) && (e.KeyChar != '-') && (e.KeyChar != '.') && (e.KeyChar != ','))
           e.Handled = true; // Вводимое значение не передали в контрол текстбокса
}

PM MAIL ICQ   Вверх
Simplemortal
Дата 26.8.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 2.7.2007

Репутация: нет
Всего: нет



Благодарю ВСЕХ, проявивших такую активность в помощи мне. smile 
Я всё думал, как отменить некорректные символы.
А про e.Handled я не знал.
Жаль 100 постов ещё не набрал. Как наберу, я вас вспомню.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0881 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.