Буквенно-цифровые диапазоны UI - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть приложение, в которое я хочу, чтобы пользователи могли вводить буквенно-цифровые диапазоны по разным причинам.

Пользователь будет вводить первое буквенно-цифровое значение, а затем я буду увеличивать его на 1 для каждой записи, добавленной в систему.

Примеры диапазонов:

TGH001
TGH002
TCH003

BCV00A
BCV00B
BCV00C

Но я также хочу, чтобы они запирали цифры / буквы, например

BCV01A
BCV02A
BCV03A

Программирование этой сцены очень просто, если вы знаете, какие буквы заблокированы и т. Д.

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

На самом деле я не хочу создавать специальный мастер для пользователя, а просто отдельное текстовое поле или что-то в этом роде.

У кого-нибудь есть хорошие идеи?

Ответы [ 3 ]

0 голосов
/ 03 февраля 2011

Другим подходом будет вопросительный знак.Просто позвольте пользователю ввести маску по своему усмотрению в простом текстовом поле, например:

TGH???
BCV??A

Этот знак обычно известен как заполнитель.Просто поместите некоторую метку (или что-то похожее) над (или рядом) над окном ввода, чтобы предоставить пользователю некоторую информацию (и, возможно, примеры) о том, как ввести маску.

Кроме того, если вам нужно ввести шесть буквВы также можете разрешить что-то вроде этого

TGH

, что будет означать, что вы будете заполнять неиспользуемые места (шестью буквами) автоматически числами.

0 голосов
/ 03 февраля 2011

Поскольку вы пометили это с помощью GUI и SILVERLIGHT, как насчет добавления некоторых графических элементов?

Возможно, пользователь может включить / выключить стрелки / треугольники на числах, которые можно использовать одним щелчком мыши. (Простая иллюстрация ниже)

   ^^^      ^^         ^
TGH001   BVC00A   BCV00A
   vvv      vv         v

... или рисование рамки вокруг некоторых персонажей, или разных цветов / фонов и т. Д.

0 голосов
/ 03 февраля 2011

Зачем красть некоторые идеи из Excel и String.Format

Если буква заблокирована, добавьте к ней специальный символ.например, $ Если его нужно увеличить, используйте другой символ или оберните его специальными символами.например, {}

например,

$T$G$H{001} 
$T$G$H{002} 
$T$G$H{003} 

$B$C$V{01}$A
$B$C$V{02}$A
$B$C$V{03}$A

Или даже проще, просто оберните бит, который необходимо увеличить:

BCV{01}A
BCV{02}A
BCV{03}A

Измените на любую схему, соответствующую вашим потребностям /лучшие пользователи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...