![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
Дрону - да, пример работает.
Перекидываю через reflector в vb.net - не позволяет вводить вообще ничего |
|||
|
||||
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
Дрон - спасибо, ваш код работает (проблема с декомпиляцией была моим глюком). НО - он не позволяет вводить на первой позиции цифры, а задача состоит в том, чтобы на первой позиции альтернативно можно было ввести либо К, либо цифру, а на остальных четырех - только цифры.
|
|||
|
||||
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
Mikle и Дрон - спасибо Вам огромное!
Ваши предложения в комплексе помогли мне решить задачу. Вот что получилось в итоге.
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Вот и хорошо
Только надо бы ещё обработчик KeyPress добавить как у меня, иначе при попытке нажать недопустимый символ курсор сбрасывается в начало строки. -------------------- Да. Именно так. |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
Заходи, спрашивай
не разрешимых задач не бывает -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
[quote]
Только надо бы ещё обработчик KeyPress добавить как у меня, иначе при попытке нажать недопустимый символ курсор сбрасывается в начало строки. [quote] От этого помогает строчка:
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
asper
Проглядел Ну тогда можно и так оставить. Хотя если курсор был посередине текста -- он ускачет в конец. Это, конечно, редкая ситуация, но я привык всё делать надёжно -------------------- Да. Именно так. |
|||
|
||||
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
KeyPress у меня почему-то не срабатывает - не позволяет вводить вообще ничего
|
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 3 Всего: 59 |
а может быть так?
Добавлено @ 20:36 в обработчике TextBox1_TextChanged..... -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
| asper |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 10.8.2005 Репутация: нет Всего: нет |
Вариант интересный
|
|||
|
||||
| Дрон |
|
||||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Дык, это нормально.
Оставляет только ту часть текста, которая совпадает с шаблоном. А после введения неверного символа в середину строки совпадать будет только первая часть строки. Всё-таки надо тебе разобраться с KeyPress Это сообщение отредактировал(а) Дрон - 14.10.2005, 14:34 -------------------- Да. Именно так. |
||||
|
|||||
| JaguarSmith |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 16.1.2005 Репутация: нет Всего: 1 |
Может кто-нибудь подскажет
Регекспа "<p class(=".+"|=)" совпадает с выражением: "<p class="textIndent1AndSmaller"> Pinna B, Brelstaff GJ (2000) A new visual illusion of relative motion. Vision Res 40:2091–2096 [<a href="http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&db=pubmed&dopt=Abstract&list_uids=10878270&query_hl=1" target="_blank"" Это сообщение отредактировал(а) JaguarSmith - 8.11.2005, 01:24 |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Вот так надо: <p class(=".+?"|=)
Символ ? снимает "жадность" -------------------- Да. Именно так. |
|||
|
||||
| JaguarSmith |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 16.1.2005 Репутация: нет Всего: 1 |
Походу FrontPage как-то криво работает с регекспами - по краю вышеприведённое он не понимает - придётся самому писать прогу для оптимизации ХТМЛ
|
|||
|
||||
| Гость_cleric |
|
|||
|
Unregistered |
попробуй на каждом событии key press для текст бокса проверять перечисленные тобой условия:
"уже содержащийся текст" & "вводимый символ" ismatch для регикса "(^K|^[0-9])[0-9]+" и длинна не больше 5... если условия не выполняются то вводимый символ не добавляется к тексту... (кстати максимальное количество символов можно в свойствах текст бокса устанавливать, тогда и проверять не надо) воот... |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |