![]() |
Говоришь обратная связь приветствуется? Ну держись...
Можно при желании посмотреть какой уже есть софт на эту тему и двигаться в ту же сторону. Например тот же 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 инвентарников - ему что, вручную в твою прогу переносить? - Смена режима отображения главного списка - как в проводнике: таблица, значки, эскизы. Тут может потребоваться меню "Вид" или ползунок с лупой - крупнее/мельче делать. |
ух ты! много написал. почитаю.
а пока так, с базой, для наглядности :) Вложение 92076 p.s.: разработка чуть-чуть затормозилась - перевели на другую работу и график. надо попривыкнуть ;) зато з.плата подрастёт :) |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
добавлю функционал в самом конце. почему то мне кажется не обязательным :dnt: Цитата:
Цитата:
это очень круто! :vo: Цитата:
добавить какие то?... подумаю. Цитата:
Цитата:
|
Актунг! На 2003-ей винде не запускается. Какие-то рунтаймы нужны?
|
Цитата:
p.s.: чё пишет? :) |
Цитата:
Пишет "... не является приложением Win32", при этом в хэдере файла написано, что это Win32 (i386 compatible) экзешник. |
Цитата:
|
System.ObjectDisposedException: Cannot access a disposed object.
System.IO.DirectoryNotFoundException: Could not find a part of the path... Код:
try Код:
if (Directory.Exists("БД") == false) // зачем тут лишняя проверка? Что это за файлы? Что если в них миллион строк? Я главное окно через полчаса увижу? Завтра вместо файлов нужна будет база данных будешь всё приложение переписывать? Слишком много логики в одном классе, инкапсулируй её. Где тесты? ---------- Добавлено 11.09.2022 в 03:09 ---------- Код:
foreach (string stroka in Poisk.stroka) Код:
string[] stolbci = new string[] Код:
private void ToolStripMenuItem_Sohranit_Kak_Click(object sender, EventArgs e) Сделай нормальный рефакторинг. Придерживайся одного codestyle. Ну и название методов, свойств, полей и переменных пиши на английском. ---------- Добавлено 11.09.2022 в 03:30 ---------- Код:
public static string put_do_BD = ""; // Путь к файлу с базой |
Вложение 92090
https://github.com/Intern-box/DevList Цитата:
просьба проверить запуск "голого" DevList.exe в пустой папке (Спасибо! ;)) Цитата:
Цитата:
p.s.: Чужой, запуск под старую ОСь попробую поправить позже. Ghost, крутые замечания :vo: НО попозже. Спасибо! ;) |
Вложений: 2
Цитата:
Позже нужно будет больше переписывать. И ещё, GUI и логика должны быть в разных потоках, особенно тяжелые операции как файловый ввод\вывод, иначе твой интерфейс будет виснуть. Form_Load как раз можешь использовать для сигнализации потоку, что форма загружена и готова к приёму данных. |
Я тут был в барне на IT форуме, чел из компании Postgres PRO очень сильно хотел нанять каких-нибудь разработчиков на C. Ну так, если кто хотит.
|
а я чет не поехал. опять :)
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Современные СУБД, это не хухры-мухры.
Даже страшно подумать, что там надо уметь. Тут не могу решить задачку по информатике с олимпиады за 8-11класс. |
Я как-то раз был на выступлении Бартунова. Он рассказывал как раз, как он работал над реализацией JSON в Postgres. Там вообще неслабый бэкграунд нужен. В нашей деревне вряд ли найдутся такие дарования.
|
Цитата:
автотестер - уже 80 Хороший автотестер - до 150. Не столица же, в Рубцовке с такой зп можно чувствовать себя олегархом. |
работа не заброшена.
пришлось отложить... Вложение 92136 Вложение 92137 https://github.com/Intern-box/DevList ...
|
Часовой пояс GMT +7, время: 07:19. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot