У меня есть файл, в котором хранится список перечислений с соответствующими значениями. Ниже приведена иллюстрация того, как выглядит файл (а не его фактическое содержимое):
Enumerated value Meaning (associated text)
0 Sunday
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
Я пишу программу на C #, чтобы пользователи могли искать между перечисленными значениями и связанными с ними текстами. Другими словами, они должны иметь возможность искать текст по значению, и наоборот.
Интересно, как лучше спроектировать пользовательский интерфейс? У меня есть несколько идей:
- Есть два текстовых поля. Пользователь может заполнить любой из них, а другой автоматически заполняется как пользовательские типы. Если значение недопустимо, просто оставьте другое текстовое поле пустым.
- Иметь текстовое поле для пользователя, чтобы заполнить часть имеющейся у него информации, переключатель, чтобы указать, какую информацию он вводит в текстовое поле, кнопку OK, которая при нажатии обновляет текстовую метку с помощью результат или сообщение об ошибке.
- То же, что 2, но нет кнопки ОК. Просто обновите текстовую метку, когда пользователь вводит текст (т. Е. Обрабатывает событие Control.KeyPress).
- Имеет два отдельных экрана (один для поиска в перечислении по тексту, другой для поиска по тексту из перечисления), и пользователь может переключаться между ними с помощью вкладки или кнопки. Иметь текстовое поле для ввода пользователем, кнопку ОК и текстовую метку для отображения результата или сообщения об ошибке.
- Имеют две отдельные области на одном экране. Каждая область имеет тот же формат, что и в 4.
Я подумал, что 2 - это то, что я ожидал бы от приложения с графическим интерфейсом, хотя оно может быть немного медленным, и возникает проблема с тем, что отображать, если пользователь просто набрал «S» и нажал OK. Вариант 1 сложнее, но может быть более интерактивным (отображает ответ быстрее).
Извините, если это не совсем вопрос программирования, но я думаю, что это проблема дизайна пользовательского интерфейса, которая возникает достаточно часто. Кто-нибудь знает какие-либо лучшие отраслевые стандарты, пожалуйста?
Большое спасибо.