Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Посмотрел в asCalendar такая же проблема. Т.е как понял в списке дней недели и месяцев в конце не должно быть пустого значения. Т.е. поля воскресенье и декабрь обязательно должны быть заполнены, чтобы не было проблем с редактированием.
Добавлено (08 Мая 2022, 20:23) ---------------------------------------------
ЦитатаAS3856 ()
проблемма понятна.решение также понятно - сделаю . , но чуть позже
Понял, спасибо!
Сообщение отредактировано frolandr - Вс, 08 Мая 2022, 20:24
Исправил в плагине все недочёты. имена месяцев теперь отражаются правильно если полностью не заполнять таблицу имён в окне помощника кода. Раскрытое окно календаря закрывается при нажатии на кнопку "Минимизировать окно программы"(проекта), имена дней недель (и месяцев) можно заполнять или оставлять пустыми.
В этой версии при редактировании не пропадают не дни недели, не месяцы, но появилось другое. Если не заполнить последний день недели, то они совсем не появляются в календаре. Если не заполнены последние месяцы, то выводятся названия месяцев по умолчанию из плагина.
Добавлено (09 Мая 2022, 13:16) --------------------------------------------- Спасибо, что сделали закрытие календаря при сворачивании приложения!
Возможно ошибаюсь, но открытый объект с отображенным календарем отлавливает нажатие кнопок мыши, и клавиши ентер. Так как при клике мышкой или ентером календарик исчезает. К сожалению, он при исчезновении не закрывается, а остается на заднем плане. Нельзя ли сделать так, чтобы после того, как календарь был открыт и был клик или нажатие ентер ВНЕ КАЛЕНДАРЯ, он закрывался? Также как вы сделали при сворачивании окна. Это конечно мое мнение, но мне, кажется, так бы было правильно и если конечно это возможно сделать.
Добавлено (09 Мая 2022, 13:20) --------------------------------------------- Если еще позволите, хотя наверное я вас уже замучал
Стандартные объекты Необук при наведении/уходе мыши обозначают себя, к сожалению, DataPicker не имеет реакции типа MouseEnter - MouseExit, от этого кажется, что он неактивен. Можно ли сделать, чтобы объект реагировал на наведение курсора мыши? У вас в плагине сделана возможность изменять цвет комбо. Может можно при наведении чуть осветлять этот цвет, или кнопочку разворачивая комбо подсвечивать или цвет бордюра чуть осветлять или менять.
Добавлено (09 Мая 2022, 13:23) --------------------------------------------- Сделал контейнер, разместил в нем объект DataPicker, плюс необушный combobox и кнопку. Фокусировка по Таб работает хорошо. Если во время фокусировки на объекте DataPicker стрелками клавиатуры нажать вверх или вниз, появляется дата позапрошлого века - 30.12.1899, не понял откуда она берется. Тоже самое можно получить, если после выбора даты ее стереть или удалить, повторное открытие календаря происходит также на 1899 год. В необушном combobox нет возможности редактирования. Возможно нужно убрать возможность редактировать это поле в объекте DataPicker?
Добавлено (09 Мая 2022, 23:21) ---------------------------------------------
Цитатаfrolandr ()
Спасибо, что сделали закрытие календаря при сворачивании приложения!
-не всё так просто , если создать объект, кликнуть по кнопке и развернуть календарь, затем сдвинуть окно программы и кликнуть в любом месте (окно программы или например рабочий стол ) то вроде всё нормально , календарь закрывается , но при закрытии окна вылетает окно предупреждения о потере фокуса на объект. И это самое неприятное. Все мои попытки перенаправить фокус не увенчались успехом . даже при программном клике(вызываемом программно кодом) - окно предупреждения по прежнему появляется. Кстати и дополнительная команда которая позволяет открыть\скрыть окно - так-же этим страдает . В применяемом компоненте на мой взгляд "криво " прописано появление окна календаря. нет привязки к комбобоксу. Искать и переписывать компонент нет никакого желания - проще найти другой ( тем более их на просторах инета валяется много. При использовании этого компонента в проекте делфи такой болезнью этот DataPicker не страдает, т.к. изначально он писался для использования на форме делфи .
Цитатаfrolandr ()
Возможно нужно убрать возможность редактировать это поле в объекте DataPicker?
-это самое простое. Сделал . но не вижу смысла выкладывать из-зи причины описанной выше... -Проще написать новый плагин с учётом выявленных недочётов...
Добавлено (09 Мая 2022, 23:28) ---------------------------------------------
Цитатаfrolandr ()
Можно ли сделать, чтобы объект реагировал на наведение курсора мыши?
НЕТ. сам компонент этого не предполагает. есть реакция на наведение мыши на комбобокс а не на раскрытый календарь. да и сам компонент позиционируется в первую очередь как комбобокс. вообще несложно его и самому написать - всего лишь вызов календаря по клику по комбобоксу( что и сделал автор этого компонента)
Сообщение отредактировано AS3856 - Пн, 09 Мая 2022, 23:23
Плагин то очень хороший у вас получился, есть возможности редактировать дни недели, название месяцев, менять цвет, устанавливать шрифт, даже градиент можно сделать, подпрограмму можно подключать, не только с переменной работать. Знаю пару плагинов DataPicker, в которых всего лишь пара команд, а у вас целый комбайн.
По реакции, я как раз про наведение на комбобокс писал. Т.е. когда календарь еще не развернут, комбобокс кажется неактивным и как бы не предполагает, что произойдет если на него кликнуть. По уходу календаря на задний план думал, если у вас получилось "прятать" его при сворачивания программы (что уже очень здорово), то и по клику вне календаря получится его убрать.
Если решите писать новый или этот доводить, буду рад потестировать.
напишу новый - надо сначала присмотреть что то красивое .... - да и asCalendar поправить - есть там несколько моментов требующих исправления. плюс выложить на оффсайт .
Добавлено (10 Мая 2022, 00:37) --------------------------------------------- DataPicker поправлю - даты что б отображались нормально - и тоже на оффсайт.....