Говоришь обратная связь приветствуется? Ну держись...
Можно при желании посмотреть какой уже есть софт на эту тему и двигаться в ту же сторону. Например тот же Friendly Pinger, обычный Excel. Подумать над пользой от конечного продукта.
Ну и предложения, возможно заинтересует:
- У меня в вайне по-прежнему существующие строки не выбираются. Пачку можно выделить, а по одному - нет.
- Когда программу просто открыл и закрыл, она спросит "Сохранить изменения?" - но их не было, изменений. Диалог с вопросом системный или самодельный?
- Фильтр (меню поиск). Во-первых, когда он задан - надо это в интерфейсе где то показать (Чтобы понятно было, что сейчас не просто половины объёктов нет, а это фильтр такой задан). Меню "перечитать БД" для меня не было понятно, что это сброс фильтра. Нужно или обозвать "Сброс фильтра" или "Назад, к полному списку" или ка кто ещё подумать. Во-вторых, если ни одной строки не подходит под условие, показывает прошлый список (а должен очистить).
- Убрать функционал "Читать" в редакторе, сразу при открытии редактора прочитать выбранную строку
- Развесить хоткеи (Ловить нажатия Del, Ins, Ctrl+C/V, Ctrl+O, F2...)
- Буттоны в окнах по-умолчанию, которые на Enter должны иметь соответствующий стиль - чёрный бордер. В делфи это достигалось установкой свойства Default. В окне "Править" Enter срабатывает, в фильтре - нет, в других не проверял. Esc тоже надо на отмену. но при этом когда открыт список типов - Enter и Esc должны с ним работать, сейчас вот Enter вместо подтверждения выбранного в списке пункта закрывает окно.
- При открытии файла или создании нового надо ругаться, что текущий список не сохранён
- В списке типов в окне создания/редактирования добавлять список уже добавленных пользователем
- Помещения сделать списком, как типы
- Поле комментариев сделать многострочным
- Прикрутить открывание файла из командной строки, чтобы дабл-кликом по файлу программа открывала свои файлы
- Возможно пригодиться окно настроек, например там можно добавить галочку "Автосохранение"
- Как так, нету пункта Справка с диалогом эбаут и весёлой картинкой
Ну и такое уже, пофантазировать:
- Программа вроде не содержит манифест и не рендерит кнопочки с использованием красивой темы виндовс
- При удалении скрывать, а не удалять (помещать в "корзину")
- Научить программу копировать строку в буфер, и в другое окно программы вставлять
- Добавить перемещение стрелочками с клавиатуры, в том числе по ячейкам, то есть строка подсвечивается синим как выбранная, а ячейка в фокусе пунктиром обводится
- Добавить Ctrl+Z (Отмену действий, еслиф честно до сих пор удивляюсь, как это реализовано)
- Добавить к строкам или ячейкам иконки - например значки типов
- Добавить на главное окно поисковую строку, типа местный яндекс, которая ищет по всем полям
- Добавить фото к объекту
- Сортировка по выбранному столбцу
- Добавить отчеты, начать с количества объектов по типам - сколько системников, сколько мониторов. Вообще подумать - если прога для инвентаризации - то люди ходят с планшетом или распечаткой и отмечают наличие, а по итогу принимают какие то решения - что списать, кого наказать за отсутствие. Как программа может в этом помочь? Печать списка минимум нужна.
- Набор столбцов позволить юзеру редактировать, добавлять свои, как минимум могут пригодиться поля IP/hostname, но тех же IP может быть несколько. Может столбец с флажками или комбо-боксами типа "В порядке"/"Сломано", "В наличии"/"Проёбано". Даты нужны обязательно - дата создания, редактирования, прошлая инвентаризация, следующая инвентаризация, дата приобретения, дата списания. Поле под автора (кто внёс, кто изменил). История событий (ну типа запись с одним ID будет за собой иметь список скрытых строк из прошлого). Тут на самом деле прям отдельная наука, посидеть, самому себе ТЗ составить на структуру базы.
- Если кто упарывается по учёту процов/памяти и т.п., то может пригодиться связывание объектов между собой - как будто один "системник" становится помещением для другого "процессора". Так ты получишь вместо списка дерево. В сурьёзных прогах сейчас этим вручную никто не занимается, инфа о составе железа собирается по сети и журналируются события изменения. Но для начала можно реализовать вручную.
- Привязать системную команду (предположу что для начала к типу объекта привязка будет), ну что-то вроде "ping %IP" для всех системников. Скорее всего для этого понадобится добавить вкладку "Свойства типа" на страницу редактирования, или в настройки программы, или добавить окно настроек базы (это если команда будет храниться в базе, а не будет общей для всех баз)
- Импорт данных из чужого файла/из буфера обмена, вообще подумать - допустим у чела есть в экзеле строк 600 инвентарников - ему что, вручную в твою прогу переносить?
- Смена режима отображения главного списка - как в проводнике: таблица, значки, эскизы. Тут может потребоваться меню "Вид" или ползунок с лупой - крупнее/мельче делать.