Хочу создать программку, которая будет генерить файл для перепрошивки точки доступа.
В качестве входных параметров пользователю нужно будет вводить MAC и PIN устройства.
Целый день бьюсь и толком так и не смог сделать грамотный интерфейс входных данных.
Хочу защититься от ошибочного ввода. Пробовал перевести поле для ввода в режим HexNumber.
Однако это не работает, вернее работает, пока символов не много.
Все 12 символов, необходимые для ввода MAC в поле ввода не лезут (как я понял ограничение на максимальный размер числа). А разбивать на несколько полей не хочу - не удобно будет вводить.
Вот уж не ожидал, что это станет такой проблемой. Если у кого будет желание - подскажите как лучше сделать.
Вот прототип...
code_29289.txt
Этот топик читают: Гость
Ответов: 84
Рейтинг: 1
|
|||
карма: 1 |
| ||
файлы: 1 | code_29289.txt [3KB] [111] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-11 00:06:15 |
|||
карма: 0 |
|
Ответов: 8930
Рейтинг: 823
|
|||
NordWest, или так: code_29291.txt данные вводятся по Enter.
|
|||
карма: 19 |
| ||
файлы: 1 | code_29291.txt [1.2KB] [156] |
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид, NordWest пользуется необновленной версией HiAsm, поэтому у него может и не быть StrCatDelim
|
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
карма: 19 |
| ||
файлы: 1 | code_29292.txt [210B] [121] |
Ответов: 84
Рейтинг: 1
|
|||
пользуется необновленной версией HiAsm Да, к сожалению от последней сборки пришлось отказаться, т.к. без обязательной инсталляции она у меня не заработала.
воспользуйтесь поиском, подымалась такая тема не раз Поиск по запросу "контроль вводимых данных" ничего похожего на мою проблему не нашел. Возможно нужно искать по другому сформировав запрос...
может догадается заменить на: code_29292.txt Не догадался. Однако замена мне ничего не дала.
Я вообще не очень понял, как работает приведенная схема. У меня данные меняются только в верхнем поле - в нижнее поле данные не попадают. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): данные вводятся по Enter. NordWest писал(а): Поиск по запросу "контроль вводимых данных" |
|||
карма: 25 |
|
Ответов: 8930
Рейтинг: 823
|
|||
NordWest, Вы же сами установили в вводном Edit-е свойство Hex, я и поставил ограничение от 0 до 255 (Hex от 00 до FF -- именно эти цифры и можно вводить, всё остальное мимо)
|
|||
карма: 19 |
|
Ответов: 84
Рейтинг: 1
|
|||
Вы же сами установили в вводном Edit-е свойство Hex Так потому и установил, что бы сразу отсечь все символы кроме цифр и a-f. Но видимо это тупиковый путь. Нужно вводить как строку и мониторить каждый символ.
Что то вроде этого code_29294.txt |
|||
карма: 1 |
| ||
файлы: 1 | code_29294.txt [1KB] [109] |
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_29295.txt [1.3KB] [158] |
Ответов: 84
Рейтинг: 1
|
|||
Tad, спасибо. Применю данный вариант для вставки двоеточия, он более логичен, нежели мой вариант.
А вот как же быть с фильтрацией ввода? Из одного поля в другое отфильтровать получается. А вот как бы сделать, что бы результат фильтрации отображался в том же поле. Если выход последнего поля связать со входом первого, то получается рекурсия и естественно всё вываливается с ошибкой. Видимо нужно управлять прохождением событий. |
|||
карма: 1 |
|
Ответов: 8930
Рейтинг: 823
|
|||
NordWest писал(а): пользователю нужно будет вводить MAC и PIN устройстваNordWest писал(а): А вот как же быть с фильтрацией ввода? |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вот так рекурсии не будет
code_29296.txt ------------ Дoбавленo в 18.35: Леонид, есть три формата MAC адреса: 01-33-43-68-21-ab 01:33:43:68:21:ab 0133.4368.21ab |
|||
карма: 25 |
| ||
файлы: 1 | code_29296.txt [298B] [136] |
Ответов: 1528
Рейтинг: 57
|
|||
Tad, [flood]а этот ?
0133436821ab[/flood] |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-11 00:06:16 |
|||
карма: 0 |
|