Первый пост темы: lordgray Post: #312889 От:19.06.2011 (19:45) Здравствуйте! Достало меня рыться по сайтам в поисках аналогов для замены того или иного транзистора. Решил написать прогу - справочник, чтоб иметь возможность быстро отфильтровать компоненты по нужным параметрам. Прога еще в стадии разработки, но уже можно пользоваться. Решил выложить на всеобщее обсуждение. Может, кто что предложит дельное.
Данные буду потихоньку подтягивать и обновлять
_________________
За все время существования ветки поступили следующие предложения:
1)Форма по заполнению для централизованного обновления.
Заполняй прямо в проге, отмечайте, выгружайте отмеченные, присылайте - затяну и выложу обновленные базы.
2)Прокрутка без колесика - готово.
3)Фильтр по первым символам - исправлен и готов.
4)Поиск замен.
Начал было делать но встает много проблем: для разных целей по разным параметрам подбираются замены. По некоторым неограниченно в большую сторону, по некоторым в меньшую и т.п. Если это все учесть, то получается тот же фильтр в главном окне. Так что отказался от этой идеи.
5)Печать списка замен на принтере и на рынок.
Фильтруйте по нужным параметрам, жмите "печать", прога отфильтрованный список скинет в "браузер по умолчанию" и из него печатайте.
6)Единицы измерения в колонках. Готово.
7)Колонка с "Корпусами". Готово.
8)Текстовый формат базы. Проверялся XML формат, ОЧЕНЬ медленно загружается/записывается. Отказался.
9)Фильтр с указанием "от" и "до". Готов.
10)Выделение по двойному щелчку. Работает в режиме "только чтение". Готово.
11)Выделение диапазона по Shift+Click. Не смотря на кажущуюся простоту, довольно трудоемко. Пока отказался.
12)Заголовки параметров на английском (с русскими подсказками). В стадии написания.
13)Сортировка. Готова.
14)Сохранение при закрытии/по Enter. Готово.
15)Печать и поиск в браузере по умолчанию, а не IE. Готово.
16)Если есть PDF, открывать по двойному щелчку. Работает в режиме "только чтение" при двойном щелчке на колонке "PDF".
Ну что ж, вроде бы всё нормально работает. Этот релиз можно считать первым отлаженным и почти полностью рабочим. Можно пользоваться. И можно приступать к обживанию на новом месте. То есть, затачивать базы под свои предпочтения.
Глюк:
Если назначить тип транзистора "больше, чем NPN Darlington, Zener Clamp" и "меньше, чем NPN Darlington", то таблица, естественно, получается пустая. Но после этого, даже если назначить правильный фильтр или очистить, показывать таблицу полностью отказывается. При меремещении мыши по пустым строкам таблицы (ничего не нажимая) в ней появляются значения для одного (первого) транзистора. Таблица не листается, ничего не выбирается. Смена вкладок не помогает. Помогает только выход-вход.
Пожелания.
1. При выходе запоминать ширину всех колонок, при запуске восстанавливать. Сейчас ширина меняется даже при смене вкладки. Приходится каждый раз подстраивать, иначе не все поля умещаются на экране.
2. Не очень понятно, файл pdf ищется во всех прописанных путях? Я думал, что для каждой категории будет свой путь, вроде бы так "правильней". Но если это сложно, то пусть остается так, как сейчас.
"Поиск PDF" у меня нашел около 30 соответствий. Остальные 46000 буду вбивать ручками 😀 .
Лорд Грэй, прими мои поздравления и еще раз благодарность от всех пользователей базы и от меня лично. 😕
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
Спасибо Эдуард!
Я там еще ошибку нашел: когда менял компонент сетки, забыл к новому контекстное меню прикрутить.
Уже сделал выбор pdf вручную.
Не очень понятно, файл pdf ищется во всех прописанных путях?
Если при "поиск pdf на диске", то только там, где указал в диалоге. Если по двойному щелчку, то да, во всех.
Начал усовершенствовать импорт из файла, чтоб было видно, что тянется, что изменилось, если такие данные были, и была возможность затягивать не все, а только избранное.
Прога посреди изменений, так что пока не выкладываю.
По нажатию на "Поиск PDF" должна выскочить табличка следующего содержания:
"Сейчас программа попытается найти файлы PDF для всех элементов базы данных в указанной Вами папке и занести имена файлов в колонку PDF. Это может занять несколько минут." -- OK. -- Отмена.
Это - хороший тон для программера, если он пишет для людей.
Всё остальное работает. Правда, вплотную не тестил.
PS. Делал импорт в пустую таблицу, см. рис.2.
После этого увидел рис.3., хотя детальки в базу занеслись и при перезапуске показались как надо.
Если настроить ширину колонок так, чтобы они все помещались на экране, а потом менять вкладки туда-сюда, то ширина одной из колонок начинает медленно, но неуклонно увеличиваться 😘, и когда она превышает ширину экрана, то становится невозможно ее уменьшить мышкой, ее правый край нельзя зацепить, т.к. он вне досягаемости курсора.
Научился бороться так: надо настроить все колонки наилучшим образом, и сразу закрыть программу. В это время ширина колонок запоминается в INI файле и больше не меняется 😛
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
Обновил EXE.
Исправил ошибку при импорте, исправил проблему с шириной колонок. Доработал поиск PDF в папках. Hint забыл поправить.
Добавил еще один тип деталей, но базу пока не затянул, там проблемы с хранением диапазона😘
Народ, кто за то, чтобы данные хранить в полноценной базе данных?
Как плюс - надежность, и совместимость по версиям, т.е. если я добавил чего, не надо будет заново качать/обновлять базу. И работа по сети, если надо, делается через одну строчку в INI файле.
Как минус, занимать будет больше, и уже так не поэксперементируешь (перенес файл, попробовал, вернул на место)
Не знаю, что ты задумал, Лорд Грэй, но у меня уже есть инструмент для работы. Всё, что ты напишешь нового, будет сравниваться с тем, что есть. Будет лучше - схаваем, хуже - на кол посадим, делов-то 😎 .
Ты лучше посоветуй, как начать редактирование поля, на котором стоит курсор, не пользуясь мышью? И чтобы старое содержимое не улетучилось, а подсинилось.
_________________ И мню аз яко то имать быть, что сам себе всяк может учить.
F2-переход на редактирование (естественно, когда таблица не в режиме "только чтение" ).
Сейчас долбусь над DC-преобразователями, микрухи, которые там "Step-Down", "Step-Up" и т.д. С ними проблема - в одной колонке от одного до 4-х значений может быть😀 Никак отладить не получается.
Вот и думаю о базах, поддерживающих массивы, нинадо было бы ничего изобретать. Ну и попутно хочется все сделать как положено - "один-ко-многим": производителей в одну таблицу, типы корпусов в другую, и т.д. и потом связать их отношениями. В этом есть ряд преимуществ.
Но с переходом на БД пока воздержусь. Тут пока с микрухами вожусь, образовалась возможность получить список PDF с прямыми ссылками для скачивания с сайтов производителей. Наверно я этим воспользуюсь😶
Обновил EXE.
Исправил подсказку на кнопке, добавил DC преобразователи с базой. В связи с особенностью реализации колонок Vout,Iout,Vin невозможна сортировка по ним. Фильтр по ним тоже пока не готов, но он будет. Остальное осталость по прежнему.
___________________________
Через пол часа.
Походил, подумал... фигню я сделал: мало того что не сортируется по этим колонкам, так там особые экспорт/импорт + редактирование делать надо😕. А 11-19 колонок вместо 3х тоже печально.
Обновил EXE. Переделал DC-преобразователи, теперь все должно работать нормально. От хостера пришел ответ, занялся сайтом и функцией обновления с сайта. В связи с этим, немного изменится формат базы.