Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли вообще проверка, на корректрость введенного IP? [D5, Win95/98, Win2k]


TankMan ©   (2002-11-25 21:40:00) 

Ну вот есть у меня MaskEdit... поставил я там маску 999/999/999/999 и при этом, пользователь ведь может не вносить вообще ничего или написать не во всех полях,или ввести цифры, большие 255, в итогде мне нужно проверять корректность введенного ИП, я вообщих чертах представляю эту проверку... но обрабатывать все варианты ошибок (мне кажется) гиморно, может есть стандартная функция проверки ИП? Или может кто подскажет, как сделать edit, чтобы туда можно было ввести только 4 цифры от 1-255, и разделенные точкой? Вот и вся проблемка :)


TankMan   (2002-11-26 19:49:00) [1]

>>Digitman
Да? И что же она возвращает? Я ввожу любые цифры в "IP".. и от него никакой реакции... как обрабатывать? я смотрел в хелпе но ничего кроме INADDR_NONE, но я так и не добился его появления... хотя я сильно не пытался, достаточно того, что введя вместо ip 233.233.1 она ничего такого не выдавала (эта функция)... может раскажешь по подробней как с ней работать и обрабатывать результат?


Song   (2002-11-26 14:44:00) [2]

>>А причем сдесь IE?
При том, что такой стиль появился только с IE 4.0 Если на компьютер IE меньшей версии, у Вас не получится создать окно с таким стилем.


Digitman   (2002-11-26 13:52:00) [3]

чего ерундой-то заниматься ?) готова ж ф-ция есть в составе Winsock - inet_addr()


TankMan   (2002-11-26 13:30:00) [4]

А причем сдесь IE?
А вообще ктонибудь знает, какого типа поле ввода, в настройках протокола TCP/IP в настройках сети?


Song   (2002-11-26 08:21:00) [5]

Да, такой контрол появмлся от IE 4.0


Suntechnic   (2002-11-26 07:56:00) [6]

См. CreateWindowEx со стилем окна "SysIPAddress32" и будет тебе счастье.


BoxTer   (2002-11-26 07:08:00) [7]

Алгоритм такой:
В цикле делаешь
нашел первое слово
преобразовал его в целочисленный тип (int)
посмотрел, если оно выходит из диапазона 1.255, - прога воняет "введите по-новому"
И так 4 раза для каждой из частей ИП_Адреса
...
ну а как разбить исх. строку на 4 слова - не скажу, подумай хоть над чем-нибудь сам!


TankMan   (2002-11-25 23:08:00) [8]

Нет ну серьезно... просто еще кучу кода писать... просто ужасную кучу...


TTCustomDelphiMaster   (2002-11-25 21:54:00) [9]

Совсем уже обленились...


Наверх

Титульная страница Поиск, карта сайта Написать письмо