powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Делимся нашими наработками?
25 сообщений из 72, страница 1 из 3
Делимся нашими наработками?
    #39725071
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
300 лет назад был топик про интерфейс и все такое. Давайте продолжим те традиции? Выкладываем примеры с небольшим сопроводительным описанием, скриншотами и плюсами решения.




1. Минималистичный внешний вид,
2. Разнесены данные и управление фильтрами на разные вкладки
3. В систему фильтров встроен гибкий фильтр по датам(сегодня, вчера, прошлый месяц и так далее), в том числе и указание периода и точной даты
4. Понятная настройка отображение столбцов и их порядок следования
5. Выгрузка отчета в Excel, исходя из настроек фильтров и столбцов
6. Вместо кнопок для новой операции и выгрузки в Excel применены костыли в виде картинки и label`а.


p.s. Это не "рабочий" проект, а сделанный на коленке прототип журнала операций.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725072
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то с картинками не задалось:

https://ibb.co/d4TGF0
https://ibb.co/m26ghf
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725078
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам файл проекта.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725102
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

Я конечно извиняюсь заранее, ну наверно звезды так легли, а может пик давления в атмосфере...
хочу ваш душевный порыв оградить от печального опыта:
http://www.sql.ru/forum/1231240/kucha-primerov-zagotovok-dlya-bd-i-prochie-narabotki?hl=
хотя можно было бы и им воспользоваться, тем более рейтинг у той пустоватой ветки несмотря на все не хилый (можно было бы там почистить мусор, оставить один самый яркий пример от Лапуха и пойти дальше)...
Здается мне что без элементов голосования в ветке за каждый пост (нужен/не нужен) и чистки постов по результатам голосования админами из вашей затеи тоже может ничего не получиться, хотя идея сама по себе очень хорошая... без чистки лишнего поиск нужного в топике ничем не будет отличаться от поиска по всему акцессу и тогда теряется весь смысл...
P/S/
Вот честно - абсолютно без всякого намека на какую либо агрессию и исключительно с добрыми намерениями...
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725107
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag, знал же, что было. Хотя была еще более старая ветка. Без намека на намеки на агрессию, спасибо.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725223
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оставим тот топик Лапуху
динамически создаваемые формы - как видно они и похожи и не очень но это одна форма, в одной своей ипостаси она сохраняет в аутлуке расписание.
псевдосводный отчет
псевдосводный отчет2 отчет на основе 7 динамически создаваемых, сложных запросов, 3 основываются на таблицах - остальные на этих запросах - после создания отчета запросы уничтожаются-количество строк может быть больше... много больше.
парсер - парсер экселя (накладные кп, прайсы) - хорош тем что юзер может создать шаблон самостоятельно, есть несколько функций с инструкцией и примерами, которые могут добавляться в настройках. есть также возможность импортировать созданный кем-то другим шаблон (право создания и экспорта шаблона разработчик оставил себе :) )
ссылки повисят какое-то время с годик, мож.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725261
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alecko
лентяй! :)
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725296
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я ещё справочники не показал :)
зато кнопки, галочки на нужных местах, размеры полей пр.
Baselock -прога для шифрования, блокирование, пароли... (в обратном направлении тоже)-работает при свернутом окне акса, поэтому менюшка всплывающая очень неплоха (помойму) - ну и динамически изменяемые инстансы(как же без них) 3-й инстанс комментировать не будем :)
analitics -модуль класса, в форме ни строчки кода, соответственно инстансов может быть куча на референсе Microsoft Office XP Web Components файл - OFFOWC.DLL - хорошая библиотека.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725304
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

Не, пока непонятно кто... Озверин и картинки дал и исходник, а этот только картинки...
Если про исходники забыл - то раззява, а если это замануха типа картинки посмотреть бесплатно, а исходники платно - наверно мля бизнесмен...
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725316
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag, исходников не будет. куцый дизайн достал, решил показать что есть и другой взгляд. повторить такое не так уж сложно. динамически изменяемые формы - да, думаю что стоит рассказать о своем подходе (но это ж надо оформить и код и описание), а вот надо ли оно кому-это вопрос.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725319
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko, как то без "потыкать" - смотрится не очень. Не поклонник я цветных решений(без всякого расизма, само собой).
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725331
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинНе поклонник я цветных решений

Аналогично... обычно все с этого начинают, типа красиво, но однажды мне как-то обычный кассир сказал:
- а вы разработчик ?
- да говорю, я... а что ?
- а вы не могли бы переделать форму продажи?
- а что не так?
- да всё так, только я целый день в неё таращусь, а потом когда спать ложусь у меня эти ядовитые цвета с дырками в них пол ночи мерещатся и спать не дают...

Ну и все... с тех пор совсем другой подход, ничего яркого, ничего контрастного, ничего серо-буро малинового,
глаза не должны напрягаться и кровь из носа не должна идти...
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725332
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko... куцый дизайн достал, решил показать что есть и другой взгляд. ...
Было бы правильно определиться с терминологией.
Что есть в вашем представлении понятие "куцый дизайн"?
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725333
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин...без всякого расизма, само собой).
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725351
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одно "решение" - справочники, деревья и все-все-все.
В примере никаких "красивостей" с точки зрения ui нет, но есть некоторые находки, которые давно витают в воздухе и которые неоднократно обсуждали господа nord-wolf и Программист-Любитель(он же П-Л) - работа с экземплярами форм.(у них это реализовано - у каждого немного иначе)

Цель прототипа на коленке - получить возможность за фиксированное время добавить в систему унифицированную форму справочника, без добавления кода, форм и так далее. Кроме того, хранить метаинформацию об имеющихся формах в проекте(как завещал П-Л) - тоже солидный бонус к описательной части любого проекта, если все сделать грамотно.

В примере есть 3 таблицы - иерархические справочники(Список смежности, самый примитивный вариант реализации, не считая глубины элемента), для каждой из таблиц можно открыть, собственно, саму форму с деревом(стандартный контрол винды. В новых 64х битных виндах бывают с ним проблемы и как бороться общего решения я не нашел), и из каждой формы справочника можно открыть форму свойств элемента.

Но форм в проекте всего 2,т.е. каждый раз открывая форму справочника, вы открываете экземпляр одной и тойже формы, но с разным источником данных.

Из интересностей, в проекте реализована возможность слушать "события" из другой формы. Пример: откроем форму справочника, откроем из нее форму свойств, в форме свойств изменим имя элемента, после сохранения имя элемента изменится и в дереве. Реализовано это не через какой-либо костыль, а через эвенты.

Чтобы потыкать: запускаем форму frmMain и тыкаем. Местами есть нерабочий код(перемещение в другую группу, например, сделано, но если там есть дочерние элементы, по-моему -криво, но не суть). Чтобы переместить элемент из одной группы в другую в свойствах элемента нажимаем напротив группы элемента три точки, выбираем в открывшемся дереве(тоже, кстати, экземпляр) нужный элемент и нажимаем энтер.

p.s. Мета информация хранится в двух таблицах: r_forms и r_form_params.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725353
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин, цвета не для красоты (не только в смысле) - обратная сторона расположения кнопок на привычном месте и одинакового стиля- можно спутать что за форма-заголовки форм все равно никто не читает, поэтому формы разделяются по цветам-направлениям.
Также цветовой признак разделяет группы в форме по их действию. все таки разделить 137 элементов на форме чтобы их действие было понятно с 1-го раза непросто-цветовое оформление в том числе решает эту проблему.
И с кассиршей совершенно согласен, в том что тыкать постоянно в поля со списком, печатая в поиске, потом опять переходить с клавы на мышь- в течение нескольких часов ой как не айс-проверено на себе многократно.
Цвета я использую постоянно, в том числе и ядовитые (выбор цвета, его интенсивность имеет под собой обоснование), решение что лучше куча ячеек, надписей или выделение цветом сделано для себя давно и бесповоротно. именно на основе опыта работы как со своей нетленкой, так и со сторонними творениями.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725360
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то там потеряно не открывает. но скажу сразу что с эвентами все хорошо пока у вас один модуль класса в коллекции - если таких модулей класса несколько, event в модуле вызова не различает с какого именно класса прилетает евент- поэтому для себя сделал вывод что лучше public sub объявлять в родительском модуле класса и засовывая в качестве аргумента признак (типа номера точки) - получаю все что нужно.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725368
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alecko... если таких модулей класса несколько, event в модуле вызова не различает с какого именно класса прилетает евент- ...
Да ладно...
Достаточно аргументом передать ссылку на Sender-а,
(если я правильно перевел цитату).
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725369
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleckoчто то там потеряно не открывает. но скажу сразу что с эвентами все хорошо пока у вас один модуль класса в коллекции - если таких модулей класса несколько, event в модуле вызова не различает с какого именно класса прилетает евент- поэтому для себя сделал вывод что лучше public sub объявлять в родительском модуле класса и засовывая в качестве аргумента признак (типа номера точки) - получаю все что нужно.

Возможно референсы: http://prntscr.com/lceyq8

С эвентами там все несколько прозрачнее(ссылка на форму, и через нее уже ловля всех эвентов).
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725373
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин... унифицированную форму справочника, без добавления кода, форм и так далее. ...
Засада, как всегда, скрывается в деталях.
Я отказался от полностью унифицированной формы по простой причине:
малейшая потребность в дополнительном контроле, кнопке, например,
выливается в кучу геморроя.
Всю типовую обработку унифицировал, но табачок врозь формочки разные.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725375
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredОзверин... унифицированную форму справочника, без добавления кода, форм и так далее. ...
Засада, как всегда, скрывается в деталях.
Я отказался от полностью унифицированной формы по простой причине:
малейшая потребность в дополнительном контроле, кнопке, например,
выливается в кучу геморроя.
Всю типовую обработку унифицировал, но табачок врозь формочки разные.

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

Пример, есть общий для всех справочников класс clsRef и несколько разных форм frmRef1, frmRef2. У них общая логика построения деревьев, общая логика кнопок Добавить элемент или удалить. Весь этот код реализован в класс clsRef. Но вот в frmRef2 попросили добавить поиск по артиклу, кроме имени товара. Добавляем контрол в форму frmRef2 и реализуем весь функционал там.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725377
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared, вот так выглядит код в форме: )

http://prntscr.com/lcf7be

при том, что сама форма довольно богата функционалом http://prntscr.com/lcf7gb
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725380
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я скачивал, смотрел.
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725383
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати говоря, кнопки удобней, кмк, унифицировать с MSComctlLib.Toolbar.
Не?
...
Рейтинг: 0 / 0
Делимся нашими наработками?
    #39725385
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PredeclaredКстати говоря, кнопки удобней, кмк, унифицировать с MSComctlLib.Toolbar.
Не?

Может быть, не пробовал ни разу. Делитесь ;)
...
Рейтинг: 0 / 0
25 сообщений из 72, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Делимся нашими наработками?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]