MaskEdit

9 отговора 168 прегледа
#1

MaskEdit

Имам проблем с описването на адекватна маска за IP адрес. В момента използвам 000\.000\.000\.000;1;, но тя не ми върши работа понеже не ограничава числата до 255. Някой може ли да ми помогне?

Отговор
в отговор на r4ndOm #2

Re: MaskEdit

ми проверявай ги при въвеждане и ако са над 255 ги прави 255.

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #3

Re: MaskEdit

Нали за да избегна такива проверки са направени тези маски... Все пак и дата и време и всичко мога да проверявам, но явно има и по добър начин! Та точно за него питам.

Отговор
в отговор на r4ndOm #4

Re: MaskEdit

аз лично не мисля, че с маскедит можеш, но става въпрос за елемтарна проверчица дето е една петредова функция и щи я постна тук ако искаш, и после можеш да я ползваш за всички такива едити

ако толкова искаш само да драг дроп можеш да си намериш направо ipedit - сигурен съм че в тори има поне един такъв.


-------------
Special killer double trouble triple extra nicotine monster!

Редактирано от z_free на

Отговор
в отговор на z_free #5

Re: MaskEdit

10х за съветите, но не съм съгласен. Функцията и сам си я написах, само че тя е функция за проверка на валидност на IP. Смисъла на InputMask е малко по различен което съм сигурен, че отчиташ. Колкото до използването на VCL-и от сорта на IPEdit (не знам дали изобщо има такова нещо и дали точно така се казва), това вече не го толерирам - просто целта не оправдава средствата, пък и не ми се вярва да не може да стане точно с MaskEdit (какъвто и точно ми беше въпроса!). Виждал ли си сериозно приложение в което може да напишеш 999.999.999.999 за IP адрес и след натискането на Add да ти каже - "Невалиден IP адрес"?

Отговор
в отговор на r4ndOm #6

Re: MaskEdit

Не говоря за пост-проверка, а за проверка, още при натискане на клавишите в едит-а - ако си на първа позиция след точка и натиснеш повече от две, да се изписва две, ако си на втора след точка и натиснеш повече от 5 и първото е 2 да се изписва пет, и т.н.

Принципно не смятам, че "сериозните приложения" се познават по това кога точно те удря през ръцете (или те коригира), нито че да го прави на момента е задължителен техен елемент.

Айде кажете на човека как да го направи без код с maskedit, щото аз не знам.

-------------
Special killer double trouble triple extra nicotine monster!

Редактирано от z_free на

Отговор
в отговор на z_free #7

Re: MaskEdit

Ами не може без код. С маска може да ограничи първата цифра на тетрадата да е 'празно', '0', '1' или '2', но това няма да му попречи да въведе 299 например.
Трябва код. Лично аз съм привърженик на подхода проверката да се извършва след въвеждането. Много по-ясно е за узера да разбере какво става.

Отговор
в отговор на andrew_nikoloff #8

Re: MaskEdit

10x за инфото - изобщо не биах сигурен дали може, макар, че бях по склонен да мисля, че просто аз не знам как става. Иначе моята реализация се сведе до това - там кадето имам писане на ип адрес на OnChange на Edit-а си викам функцията за валидация на IP адрес, ако не е валиден - тогава се забранява бутона Add, с което се изчиства проблема с "удрянето през ръцете".

Отговор
в отговор на z_free #9

Re: MaskEdit

По принцип сериозните приложения не се познават по нищо друго освен по тяхната сериозност. Благодаря, че помоли да ми кажат това което исках да разбера!

Отговор
в отговор на r4ndOm #10

Re: MaskEdit

Мхм, и аз едно време си мислих че е добре да се забраняват бутоните при некоректни данни, обаче ако го правиш така после почват да ти звънят по телефона и да те питат защо като натискат бутона нищо не се случва. Отнема доста време докато разбереш, че бутона е disabled.

-------------
Special killer double trouble triple extra nicotine monster!
Отговор