Нужно организовать фильтр на ввод IP адреса в Edit на IC.
Ввод фильтрую чтобы можно было вводить только цифры и точку
#pas
For i:=1 to Length(ss) do if (ss[i] IN ['0'..'9','.']) then s:=s+ss[i];
Ответов: 50
Рейтинг: 2
|
|||
Доброго времени суток,
Нужно организовать фильтр на ввод IP адреса в Edit на IC. Ввод фильтрую чтобы можно было вводить только цифры и точку
|
|||
карма: 0 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Gorgar, так
![]()
------------ Дoбавленo в 11.20: [offtop] Правда жизни писал(а): :=![]() |
|||
карма: 0 |
|
Ответов: 50
Рейтинг: 2
|
|||
Это для RE_Search?
|
|||
карма: 0 |
|
Ответов: 1528
Рейтинг: 57
|
|||
Gorgar,
![]()
|
|||
карма: 0 |
|
Ответов: 50
Рейтинг: 2
|
|||
Спасибо, это конечно хорошо, но мне нужно чтобы пользователь не мог ввести число больше 255 во время введения, а не проверять правильность после ввода.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Как-то так можно
|
|||
карма: 22 |
|
Ответов: 50
Рейтинг: 2
|
|||
nesco писал(а): Как-то так можноСпасибо! То что надо. А как бы ещё в этой схеме буквы фильтровать чтобы не заморачиватся с IC? |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Как-то вот так, если не использовать регулярку
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, если
nesco писал(а): Как-то вот такНабираем 123.99, потом исправляем 1 на 9 и получаем в Edit 923.9 (что значительн отличается от 255) ![]() |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad писал(а): Набираем 123.99, потом исправляем 1 на 9 и получаем в Edit 923.9Как вариант -- надо запретить перемещение курсора. Да это простенький пример на скорую руку. А ты, если такой умный, возьми и приведи свою схему, а мы посмотрим ------------ Дoбавленo в 17.16: Можно вот так сделать, не в одном Edit. Опять-таки -- это просто пример
|
|||
карма: 22 |
|
Ответов: 50
Рейтинг: 2
|
|||
nesco писал(а): Как-то вот так, если не использовать регуляркуСпасибо,nesco, вот так лучше. nesco писал(а): Можно вот так сделать, не в одном Edit. Опять-таки -- это просто примерЯ сначала тоже так и делал на отдельных Edit`ах но минус в том что нужно ТАВ нажимать при вводе и вставить адрес с буфера нельзя |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Gorgar писал(а): вот так лучшеНо обнаруженный баг там так и остался. Надо бы его устранить, пока на ум не лезет "как". Подождем, может кто-то лучше сделает |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
А можно и так
code_30326.txt ------------ Дoбавленo в 21.41: Gorgar писал(а): вставить адрес с буфера нельзя------------ Дoбавленo в 22.51: Вставляй сколько хош. Кто не даёт ?
|
|||
карма: 25 |
| ||
файлы: 1 | code_30326.txt [4.3KB] [228] |
Ответов: 50
Рейтинг: 2
|
|||
Спасибо всем за советы и примеры!
|
|||
карма: 0 |
|
Ответов: 495
Рейтинг: 163
|
|||
Всем привет! Новую тему не создавал, задача с которой столкнулся похожа.
В поле Edit вводим не IP , а время 00:00. Т.к. чувствую меня не в ту степь понесло ![]() прошу помощи у Сопользователей ( Дать пинка в нужное русло). Пример наброска с некоторыми нюансами: code_30502.txtЗадачи которые ставил: ввод вручную и стрелочками (и корректировка) так и не осилил ![]() |
|||
карма: 4 |
| ||
файлы: 1 | code_30502.txt [6.4KB] [328] |