RobScripta Ответов: 1

Обязанности и достижения вставить порядок


После создания формы с более чем 50 элементами управления я всегда нахожу, что необходим еще один элемент управления. С помощью вкладки вид контроля вставить элемент управления в правильном порядке-это очень утомительно.

Я исследовал, есть ли лучший способ, но не смог его найти.
Поэтому в данный момент я создаю приложение, которое открывает файл designer.cs, который я хочу отредактировать. Затем форма перестраивается, показывая порядок табуляции всех элементов управления, но в отличие от представления табуляции, щелчок по элементу управления дает возможность редактировать текущий номер табуляции или вставлять номер табуляции. При вставке все последующие номера табордеров увеличиваются на единицу. После завершения работы модифицированный код конструктора будет написан заново.

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


Самый важный вопрос:
Правильно ли я провел свое исследование? Действительно ли в настоящее время нет лучшего способа контролировать порядок вкладок, чем представление вкладок?
Другие мысли и соображения, которые я должен знать?

Спасибо

Что я уже пробовал:

В настоящее время у меня есть доказательство работы концепции, поскольку я использую свои собственные пользовательские элементы управления, она включает в себя XML-datatable, переводящий пользовательские элементы управления в стандартные элементы управления Microsoft.
В настоящее время я использую отражение для создания элементов управления, это довольно трудоемко (до минуты для сложной формы), я пытаюсь изменить это в делегаты, это должно быть намного быстрее!

1 Ответов

Рейтинг:
0

OriginalGriff

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

Но... вопрос, который вы явно не задаете, еще более важен: "почему вы все равно помещаете 50+ элементов управления в одну форму?"
Чем больше элементов управления вы помещаете в форму, тем более "переполненной" и "загроможденной" она становится - и тем больше хлопот для пользователя, чтобы решить, что делать. Сгруппируйте их вместе (я обычно использую UserControls, чтобы помочь с этим, и использую страницы вкладок или аналогичные, если это необходимо, чтобы получить пользовательский ввод. Не просто шлепайте 50+ текстовых полей на форму и ожидайте, что пользователь разберется в этом!


RobScripta

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

Я думаю, что это зависит от аудитории пользователей: является ли потребитель представленным с формой, или это профессионал, который работает весь день с программным обеспечением.

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

Онлайн-пациенты также имеют возможность вводить свои данные, и мы разделили их на несколько форм.