Вверх ↑
Этот топик читают: Гость
Ответов: 84
Рейтинг: 1
#1: 2012-10-14 03:17:24 ЛС | профиль | цитата
Хочу создать программку, которая будет генерить файл для перепрошивки точки доступа.
В качестве входных параметров пользователю нужно будет вводить MAC и PIN устройства.
Целый день бьюсь и толком так и не смог сделать грамотный интерфейс входных данных.
Хочу защититься от ошибочного ввода. Пробовал перевести поле для ввода в режим HexNumber.
Однако это не работает, вернее работает, пока символов не много.
Все 12 символов, необходимые для ввода MAC в поле ввода не лезут (как я понял ограничение на максимальный размер числа). А разбивать на несколько полей не хочу - не удобно будет вводить.
Вот уж не ожидал, что это станет такой проблемой. Если у кого будет желание - подскажите как лучше сделать.

Вот прототип...
code_29289.txt

карма: 1

0
файлы: 1code_29289.txt [3KB] [111]
Гость
Ответов: 17029
Рейтинг: 0
#2: 2012-10-14 11:59:53 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 00:06:15
карма: 0

0
Ответов: 8930
Рейтинг: 823
#3: 2012-10-14 12:04:05 ЛС | профиль | цитата
NordWest, или так: code_29291.txt данные вводятся по Enter.
карма: 19

0
файлы: 1code_29291.txt [1.2KB] [156]
Ответов: 16884
Рейтинг: 1239
#4: 2012-10-14 12:20:50 ЛС | профиль | цитата
Леонид, NordWest пользуется необновленной версией HiAsm, поэтому у него может и не быть StrCatDelim
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8930
Рейтинг: 823
#5: 2012-10-14 14:17:14 ЛС | профиль | цитата
Tad писал(а):
может и не быть StrCatDelim
может догадается заменить на: code_29292.txt
карма: 19

0
файлы: 1code_29292.txt [210B] [121]
Ответов: 84
Рейтинг: 1
#6: 2012-10-14 16:40:01 ЛС | профиль | цитата
пользуется необновленной версией HiAsm
Да, к сожалению от последней сборки пришлось отказаться, т.к. без обязательной инсталляции она у меня не заработала.

воспользуйтесь поиском, подымалась такая тема не раз
Поиск по запросу "контроль вводимых данных" ничего похожего на мою проблему не нашел. Возможно нужно искать по другому сформировав запрос...

может догадается заменить на: code_29292.txt
Не догадался. Однако замена мне ничего не дала.
Я вообще не очень понял, как работает приведенная схема. У меня данные меняются только в верхнем поле - в нижнее поле данные не попадают.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#7: 2012-10-14 16:54:53 ЛС | профиль | цитата
Леонид писал(а):
данные вводятся по Enter.
Ввел два знака - нажми Enter.
NordWest писал(а):
Поиск по запросу "контроль вводимых данных"
Искать что-то вроде "Маска в Edit"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8930
Рейтинг: 823
#8: 2012-10-14 17:21:41 ЛС | профиль | цитата
NordWest, Вы же сами установили в вводном Edit-е свойство Hex, я и поставил ограничение от 0 до 255 (Hex от 00 до FF -- именно эти цифры и можно вводить, всё остальное мимо)
карма: 19

0
Ответов: 84
Рейтинг: 1
#9: 2012-10-14 17:33:12 ЛС | профиль | цитата
Вы же сами установили в вводном Edit-е свойство Hex
Так потому и установил, что бы сразу отсечь все символы кроме цифр и a-f. Но видимо это тупиковый путь. Нужно вводить как строку и мониторить каждый символ.
Что то вроде этого

code_29294.txt


карма: 1

0
файлы: 1code_29294.txt [1KB] [109]
Ответов: 16884
Рейтинг: 1239
#10: 2012-10-14 17:35:39 ЛС | профиль | цитата
NordWest писал(а):
Что то вроде этого
или этого:
code_29295.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_29295.txt [1.3KB] [158]
Ответов: 84
Рейтинг: 1
#11: 2012-10-14 17:47:57 ЛС | профиль | цитата
Tad, спасибо. Применю данный вариант для вставки двоеточия, он более логичен, нежели мой вариант.
А вот как же быть с фильтрацией ввода? Из одного поля в другое отфильтровать получается. А вот как бы сделать, что бы результат фильтрации отображался в том же поле. Если выход последнего поля связать со входом первого, то получается рекурсия и естественно всё вываливается с ошибкой. Видимо нужно управлять прохождением событий.
карма: 1

0
Ответов: 8930
Рейтинг: 823
#12: 2012-10-14 18:17:59 ЛС | профиль | цитата
NordWest писал(а):
пользователю нужно будет вводить MAC и PIN устройства
NordWest писал(а):
А вот как же быть с фильтрацией ввода?
Расшифруйте, наконец, в каком виде "пользователь" должен вводить эти MAC и PIN -- в двоичном, десятичном или Hex виде, а может Hex в десятичном, как у Вас на картинке, сколько знаков введёт пользователь, тогда можно говорить и о фильтрации
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#13: 2012-10-14 18:35:55 ЛС | профиль | цитата
Вот так рекурсии не будет
code_29296.txt
------------ Дoбавленo в 18.35:
Леонид, есть три формата MAC адреса:
01-33-43-68-21-ab
01:33:43:68:21:ab
0133.4368.21ab

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_29296.txt [298B] [136]
Ответов: 1528
Рейтинг: 57
#14: 2012-10-14 18:41:00 ЛС | профиль | цитата
Tad, [flood]а этот ?
0133436821ab[/flood]
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2012-10-14 18:50:32 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 00:06:16
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)