powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хочу поделиться - Всплывающий календарик для ввода даты.
198 сообщений из 198, показаны все 8 страниц
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328383
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

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

Выход:
при нажатии кнопки появляется модальная pop up форма в которой можно выбрать дату.

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

Посмотреть снапшот и скачать демонстрационный пример можно на моей страничке http://kozin1.narod.ru/sql/forms/index.htm#p14
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328408
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК

Это "стандартный" акесный календарь?
У меня у украинских юзеров часто были глюки из-за шрифтов (MS Sans Serif), к тому же календарик могут просто не установить. Лучше пользоваться родным (ИМХО). Где-то на Лестнице я давал Geo ссылку на такой календарик
Хотя на работе юзаю акесный (но это будет длиться не долго)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328422
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
небольшое пожелание "на будущее", хоть файл и небольшой, но хорошо было бы его архивировать, к тому же mdb-ки очень хорошо сжимаются.

Скачаю, посмотрю.

P.S. На дисках у Гетца тоже есть пример календарика (полностью написанный на аксесс, без использования ActiveX) - в виде формы и модуля класса.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328430
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нечто подобно уже давно используется:)
Мне вот этот понравился от Сергея Гаврилова.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328439
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в самом деле это всплывающая форма со стандартным календарем, безусловно на форму можно положить любой Activex или наваять свой набор контролов и использовать не только для выбора даты.
изюминка не в этом а в комбинации:
- вызов popup формы для полученя из нее данных одной строкой кода
- автоматическое позиционирование этой формы к контролу откуда вызов.
- работает с максимизироваными формами.

Хотя в плане совершенствования возможно имеет смысл снабдить пример каким-нибудь красивым AX - календарем.

Виктор что нибудь порекомендуете?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328442
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Hummer

А вот эта та ссылка.
Только календарик не Сергея Гаврилова, а иностранца - о чем есть соответствующии копирайты.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328453
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Не знаю кто как, а я принципиально не использую ActiveX-контролы.
Поэтому для меня все преимущества убиваются только тем минусом, что в системе должен быть зарегистрирован используемый ActiveX.

Повторю: у Гетца есть написанный календарик как аксессная форма с использованием только стандартных элементов управления.
Имхо, это лучше.

2 Hummer
Действительно, довольно неплохо.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328461
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК

Ты будешь смеятся - но вместо номеров дней у меня только точки.
Тот же глюк о котором я говрил выше.
(Шрифт почему-то Arial в 1,5 пункта. )
Хотя шрифт Ариал есть, но выставив нормальный размер шрифта, показывает абракадабру, пока не сдел Arial Cyr)

Посмотри в сторону календарика по ссылке Hummer. Не помню, что там с номерами дней (вроде это картинки)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328464
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Еще немного.

изюминка не в этом а в комбинации:
- вызов popup формы для полученя из нее данных одной строкой кода
- автоматическое позиционирование этой формы к контролу откуда вызов.
- работает с максимизироваными формами.



Точно так же работает и Гетц-овский, за исключением позиционирования.
Но позиционирование можно добавить самому.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328465
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и еще моргание при позиционировании
(Извини, если это не наезд на твою работу, просто попытка помочь. Сам-то я "зажал" календарик, да и открывается он у меня всегда по центру)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328472
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще:
Я просто передаю нужное поле как As Control. Это (по моему) удобней, чем паблик переменная. К тому же позволяет выполнить ряд операций по форматированию даты прямо из календарика 9типа выделить фон красным, если дата больше текущей)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328473
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, Игорь,
ты меня расстраиваиш
во-первых,
возьми готовый пример
у Гетцы
ва-втарых
усе можна проще
заделать
я тебе вышлю
примерчик свой
чуть попозже
(надоть время шобы его выдрать)
и время для выхода
в инет
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328476
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока тута писал
усе уже высказалися
отчаливаю
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328477
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Я примерчик выслал работы с меню в аксесе - если будет время, посмотрите. Просто тоже есть мысль поделиться:)

2 Senin Viktor
Есть копирайты, просто по Сергея прям с сайта взял. Спасибо за уточнение.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328491
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Hummer
немного громоздковато конструировать кнопку. но классно. где ты был когда мне нужно было ?

2 виктор
>Я просто передаю нужное поле как As Control.
я так обычно и делаю. но на этот раз словил глюк и решил не заморачиваться

в вызове делаю
dim ctl as control
set ctl = me.myctl
call mysyb(ctl) < глюк при передаче передается значение а не ссылка на контрол (раньше вроде так получалось ) access XP, mdb

декларировано
public mysyb(ctl as control )
...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328503
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Это про календарик? Так он не мой и лежит на hiprog уже сто лет:)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328526
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Это про календарик? Так он не мой и лежит на hiprog уже сто лет:)

дык, слепой я - пока носом не ткнут ))
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328533
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
>public mysyb(ctl as control )

Надо
public mysyb( ByRef ctl as control )

>раньше вроде так получалось

А раньше получаться не могло ибо по умолчанию у бейсика передача идет по значению ByVal. B VB.Net изменили - там по сслыке
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328558
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 виктор
> public mysyb(ByRef ctl as control )
разумеется именно так и делал.


спасибо за замечание по поводу мерцания -как сам не заметил???

уже исправил...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328640
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Senin Viktor
>Только календарик не Сергея Гаврилова, а иностранца - о чем есть соответствующии копирайты.
Ну немного-то он и мой :-)
Исходный календарь от Lyle Fairfield можете взять здесь
http://www.uralluktbm.uu.ru/files/DatePickerDemo.zip
Он не плох, но мне надо было похожий на MS Date and Time Picker Control
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328644
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуюсь случаем сказать спасибо Сергею - мне он очень понравился :) Особенно тем, что не пришлось писать самому :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328682
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я рад, что это кому-то пригодилось кроме меня...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328696
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Serge Gavrilov
>Ну немного-то он и мой :-)

А что молчал, партизан? :)

Тогда персонально тебе - Спасибо!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328749
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov , а форму календарика делает модальной, как я понял, WinAPI функция SetWindowPos? Просто хочется чтобы при потере фокуса календарик закрывался.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328755
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Geo
Я рад, что это кому-то пригодилось кроме меня...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328769
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Pavel:
>а форму календарика делает модальной, как я понял, WinAPI функция SetWindowPos? Просто хочется чтобы при потере фокуса календарик закрывался.
Помню, что я тоже хотел...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328775
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov
Сам по себе расхотел, или не получилось?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32328783
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, БЫСТРО не получилось.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329038
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сергей Гаврилов.

И от меня огромное спасибо! Я уже с годик пользуюсь календарем - все клиенты в восторге!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329111
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pavel
модальная форма не может потерять фокус
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329288
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ты что? Серьезно? А я считал что может - при закрытии.
А к чему ты это вooбще?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329625
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 павел
это сказано к
>Просто хочется чтобы при потере фокуса календарик закрывался.

исходя из поставленной тобой же задачи реплика
> Да ты что? Серьезно? А я считал что может - при закрытии.
А к чему ты это вooбще?


звучит нелогично.

более правильно было бы поставить задачу так:
для удобства имеет смысл отслеживать перемещение мыши и при уходе ее за пределы видимой части формы календарь на срок более 2 сек. после того как указатель хоть раз побывал в области календаря - закрывать форму.
(примерно так как при работе с кнопкой windows пуск )
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329628
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем? Такое поведение виндовоуских форм (закрытие при потере фокуса) - не стандартно, а следовательно, будет раздрожать большую часть юзеров. Проще сделать закрытие по ESC (кнопка отмены по умолчанию) и при выборе даты в календарике по даблклику.
==
ИМХО все - но готов драться :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329636
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вчера слышал одну историю:
На некоторых подъездах жилых домов стоят домофоны. Одна из конструкций после ввода кода на 5 секунд открывает замок, а потом опять закрывает. Сосед рассказчика после работы любит попить пива. Как же его жалеет весь дом, когда поздним вечером он выносит мусор. Каждый раз, когда у него таки получается набрать код, он не успевает дотянуться до ручки и открыть дверь. На вечерний штурм входной двери у него обычно уходит минут по 10.

Не поймут пользователи, если форма самовольно через две секунды закрываться будет :))
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329645
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК
более правильно было бы поставить задачу так:
для удобства имеет смысл отслеживать перемещение мыши и при уходе ее за пределы видимой части формы календарь на срок более 2 сек. после того как указатель хоть раз побывал в области календаря - закрывать форму.
(примерно так как при работе с кнопкой windows пуск )


Вот это уже конструктивно. Но я считаю что уход маркера с формы это не повод ее закрывать. А вот щелчок на любом другом месте экрана приложения - повод.

Senin Viktor
Проще сделать закрытие по ESC (кнопка отмены по умолчанию) и при выборе даты в календарике по даблклику.

Это как раз реализовано.

ИМХО все - но готов драться :)

Открой 1С и посмотри как там реализовано. Я с разработчиками 1С тоже готов драться, нор не по этому поводу :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329657
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Pavel

>Открой 1С и посмотри как там реализовано

При всем к тебе уважении - но ты сказал глупость про 1С.
1С явно не источник для подражания.

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

Если бы с тобой работали в одной команде - я бы предложил вывести данную фичу в настройки - пусть юзера сами делают свой выбор.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32329669
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы с тобой работали в одной команде - я бы предложил вывести данную фичу в настройки - пусть юзера сами делают свой выбор. Senin Viktor, весьма демократично, я оценил. Ок, в настройки так в настройки.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32330146
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То Senin Viktor:
А тебе никогда не поадались счета-фактуры, выписанные за будущую дату??? Видимо нет. иначе ты бы не говорил по даты из будущего. У нас тут есть один контрагент, с которым есть договор и установлен фиксированный платеж за месяц, так он счета-фактуры нам выставляет числа 15-го месяца от последней даты текущего месаца. Так что же, нам теперь ждать до конца месяца с проводкой этой счет-фактуры?? Или ты все же ручками даешь ввести "любую" дату? Если да, то вопрос снимается. :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32330174
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2TRoUbLEs

Ты о чем?


==
На досуге советую перечитай мою фразу Я считаю при работе с датами (в частности) вольностей никаких быть не должно: слепой/бухой/дурной юзер так на щелкает по календарю (пытась его закрыть), что потом все будут гадать - а откуда взялись документы из будущего. И найти там хоть одно упоминание об запрете ввода будующих дат
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32330206
TRoUbLEs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То Виктор:
Прости. Твою фразу "... так на щелкает..." я прочитал как "...так щелкает...", поэтому и подумал, что ты запретил ввод будущих дат. Прочитав внимательнее, я понял что ты хотел сказать. Еще раз сорь за невнимательность.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32385459
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 АлексейК & All
В самом деле отличная вещь. Маленькая проблема, у меня полей для вставки дат на форме аж 7шт.! Мои юзеры меня не поймут, если к каждому полю я прицеплю по кнопке вызова календаря, да и одну кнопку на семь полей не примут, - они сейчас туда по щелчку в поле получают туда системную дату. Так вот, нельзя ли это перевести вызов календаря на Вход ?

На нажатие у вас стоит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub call_datepicker_Click()
'для вызова датепикера достаточно
'установить фокус на поле для ввода даты и
'вызвать открытие формы

Me.MyDatetimeTextbox.SetFocus
DoCmd.OpenForm  "datepicker" 
End Sub


пробовал переделать

Код: plaintext
1.
2.
3.
Private Sub MyDatetimeTextbox_Enter()
Me.MyDatetimeTextbox.SetFocus
DoCmd.OpenForm  "datepicker" 
End Sub


и

Код: plaintext
1.
Me.MyDatetimeTextbox.SetFocus
DoCmd.OpenForm  "datepicker" 


Не работает!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32385462
Rimbombo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного погорячился. при щелчке в поле работает, только календать старательно появляется за пределами формы! не рядом с полем, а за пределами! форма во весь экран, календарь подвинуть невозможно, виден он не весь(!) и месяц если охота сменить, то не выйдет! Можно тут что-н сделать?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32386185
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сейчас актуален более прикольный вариант
датепикер от Сергея Гаврилова
описанная тобой проблема в нем решена

вариант с небольшой моей доработкой см здесь
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32392812
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рацпредложение: вставить в загрузке -
Код: plaintext
mDtmDate = DateValue(mCallingControl.Value)

чтобы календарь забирал существующую дату, если в таблице хранится Дата+Время. Время после него спасается нулевое, но ведь календарь и не обещает работать в данном поле с часами :-)
А так вещь хорошая, нравится, что и в табличной форме встает прямо над редактируемым полем. Спасибо!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32392927
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А эту ссылку уже давали? http://www.lebans.com/DownloadFiles/A2KMonthCalenderVer92a.zip
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32393085
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вчера более подробно расмотрел кадендарик с сайта http://www.lebans.com - прикольно - вызывает стандартный Windows Month Control напрямую из библиотеки comctl32 (т.е. для распростарнения не нужен ActivX, и достаточно версии от IE 3) - весь пример - сплошь API. Возможен показ как 1 месяца так и нескольких сразу (до 12 - настраивается юзером), возможность выбора интервала. Самой формы нет - все строится динамическит через API (в т.ч. и меню с настройками календарика - кстати достаточно удобные для юзеров настройки). Правда опять беда - нет закрытия при потере фокуса (лично меню это раздражает :), но думаю это можно сделать. Пример будет интересен и как учебный материал для использования API, хуков, вызова дилогов выбора цвета, шрифта, динамического построения меню. В проге подробные комментарии.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32394851
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Serge Gavrilov and all\r
>Просто хочется чтобы при потере фокуса календарик закрывался. \r
\r
Теперь календарик закрывается - вот здесь сама идея
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32394986
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо Виктор, в ближайшее время добавлю в пример

если не сложно и уже код готов то чтоб не изобретать велосипед
кинь готовый код.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32395018
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК

Вечером кину, а ты пока верни в свой пример форму frmMonth :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32395025
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел сразу все сделать
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32395032
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК,

и еще предложение: хранить настройки не в реестре, а в пользовательских свойствах формы (CurrentProject.AllForms(...).Properties). Правда, тогда для 97 работать не будет :(
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32395505
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor
>и еще предложение: хранить настройки не в реестре, а в пользовательских свойствах формы

мне кажется что в реестре удобнее так как эти настройки сохраняются для каждого пользователя при замене файла с формами (клиентской части)

лично я частенько дописываю и скидываю новые версии и мне говорят что неудобно что они работали со своими настройками а после того как я скинул новую версию - снова надо задавать

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


вот только не уверен добавить ли форму выбора месяцев (громоздкость примера) или убрать ссылку ?
или сделать два варианта?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32395967
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обещанный кодик закрытия календарика

В модуле календарика

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Form_Open(Cancel As Integer)
...

Call SubClassHookForm ' ставим хук

End Sub

Private Sub Form_Unload(Cancel As Integer)
...

Call SubClassUnHookForm ' снимаем хук
    If IsLoaded( "frmMonth" ) Then DoCmd.Close acForm,  "frmMonth" 

End Sub


В обычном модуле

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
'HOOK
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex 

As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_WNDPROC = (-4)
Private Const WM_LBUTTONUP = &H202 
Private Const WM_SETCURSOR = &H20
Private Declare Function CallWindowProc Lib "user32" Alias _
   "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, _
   ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private m_PrevWndProc As Long

Public Sub SubClassHookForm()
' хук на Акес
   m_PrevWndProc = SetWindowLong(Access.hWndAccessApp, GWL_WNDPROC, AddressOf WindowProc)
End Sub

Public Sub SubClassUnHookForm()
On Error Resume Next
   Call SetWindowLong(Access.hWndAccessApp, GWL_WNDPROC, m_PrevWndProc)
End Sub

Private Function WindowProc(ByVal hwnd As Long, ByVal msg As Long, _
        ByVal wParam As Long, ByVal lParam As Long) As Long

    If msg = WM_SETCURSOR Then
        'выделяем старшую часть слова,
        'содержащую сообщение о том какая кнопка была нажата
        Select Case lParam \ &H10000
            Case WM_LBUTTONUP  ' Можно и другие кнопки
                If IsLoaded( "DatePicker" ) Then DoCmd.Close acForm,  "DatePicker" 
        End Select
    End If
    WindowProc = CallWindowProc(m_PrevWndProc, hwnd, msg, wParam, lParam)
End Function


Проверено на Акесе2002, на календарике из примера Сергея Гаврилова
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32396126
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо Виктор, буду тестировать.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32396787
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо Виктор, буду тестировать
Когда будешь тестить - обрати внимание на поведение календарика при двойном щелчке по полю - календарик закрывается, если же сменить константу LBUTTONUP на LBUTTONDOWN= &H201 - то каледарик закрываться не будет, но тогда он действо нельзя будет отменить (т.е. в первом случае, нажав на копку мыши и не отпуская оную перенести ее на каледарик - события LBUTTONUP не будет, в случае же LBUTTONDOWN оно будет и каледарик закроется)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397024
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Виктор
заметил .
все прикольно , просто супер получилось!!

2 ALL
готова новая версия демo- примера

добавлен код Виктора,
Hummer написал инсталяшку для вставки календаря в рабочие проекты

описание здесь
MDB (Access 2000-2003, 368 кб)
RAR (Access 2000-2003, 63 кб)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397036
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Ну не инсталяшку, а просто импорт:) Вроде, должен фунциклировать нормально...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397064
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК \r
\r
Из замечаний: (не значительных)\r
Что мне не нравится в этом календаре - так это ссылка на контрол с датой и формой по Screen.ActiveControl/ActiveForm\r
\r
\r
==\r
М.б. так же включишь и этот календарик - для красоты и обучения работе с целой кучей технологий?\r
Это стандартный MS MonthView - но без ActivX\'ов - правда чтобы он закрывался по щелчку в любом месте формы надо будет потрудиться
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397097
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Виктор.

конечно же вещь крутая,
я сказал бы даже очень сильно крутая чтоб быть применимой на практике
сплошные меню и winapi

видимо челевек жизнь положил чтоб написать такое, правда в демопримере совсем страшный дизайн.

а чтоб изменить что под себя так голову сломаешь ...
даже брекпоинты нельзя ставить..
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397104
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мое рацпредложение
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397108
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лифчик, как то упустил, сделаю
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397192
Fortochkin XP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю я.. может банал вношу.. но

Я делаю так:

Если нужна дата по умолчанию она стоит там по умолчанию (гениально:)
Усли юзер хочет руками заколбасить дату он ее бьет туда пальчиками по маске типа ХХ/ХХ/ХХ (главное чтобы комп был настроен так шоб день и месяц не менялись местами по настроению:)
А хочет календарик - нивапрос - даблклик и на те календарик. У мя всех такой подход радует.
То бишь я люблю мануально долбить дату (ну люблю я) и мне ничаго не мешает. Сосед ну любит рассмотреть дни недели там всякие .. и пускай смотрит. Все довольны.

Всем привет .)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32397244
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо челевек жизнь положил чтоб написать такое, правда в демопримере совсем страшный дизайн.

Зато какая жизнь прожита!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32408103
Sport$man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу поблагодарить авторов календарика!
(Сергей Гаврилов, Алексей Козин, Виктор Сенин, Дмитрий Роговой) за хорошую работу. Очень понравился. Не думал, что такое можно на Аксесс написать!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410700
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Календарь прелесть, супер...намного лучше чем у Лебанса ;)
есть еще предложение: при прокручивании колесика мышки прокручивать месяцы.......
слабо ?;)
также при щелчке на годах можно организовать выбор из списка годов, но это уже сам смогу ;)
Надеюсь, притязаний на отчисления не будет ?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410712
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Sport$manСергей Гаврилов, Алексей Козин, Виктор Сенин, Дмитрий Роговой
А Дмитрий Роговой - это тоже кто-то из нашего форума?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410759
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А Дмитрий Роговой - это тоже кто-то из нашего форума?

да, это Hummer.

он написал модуль экспорта / установки модулей календаря в действующие проекты


> есть еще предложение: при прокручивании колесика мышки прокручивать месяцы....... слабо ?;)

реализовать можно но на мой взгляд необходимости такой нет.
достаточно удобно выбирать месяц из выпадающего списка - кликни на названии месяца
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410768
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял, thanx.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410826
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще предложение: при прокручивании колесика мышки прокручивать месяцы.......

а нужно ли? Сделать не трудно


также при щелчке на годах можно организовать выбор из списка годов, но это уже сам смогу ;)

и какой это будет список: от 1 до 9999 года? Многовато и тяжеловато для списка - проще псевдо UpDown-control забацать.


2 АлексейК
Ошибку нашел - на днях исправлю - скину тебе. В случае, если форма PopUp - календарик закрываться будет только при щелке ВНЕ формы - прийдется данную ситуацию отслеживать и вешать хук на саму форму, если она PopUp, дабы закрывалась как и при щелчке на форме так и в любом другом месте .
И еще один баг - в случае выбора месяца из списка - дата подставляется "насильно"
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410838
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторам (или автору)

При заполненной дате, нажимаю кнопку вызова календаря.
Нажимаю на кнопки скроллинга месяца или года - изменяется дата в поле. Так и должно быть?
Имхо не очень удобно - я ведь не выбирал дату, а только делаю просмотр календаря.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410850
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не должно.
Я это только полчаса назад обнаружил. Думаю, подправить будет легко.

2All
А еще какие предложения по функциональности будут?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410890
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
видимо так задумано было в изначальном варианте.
кому эффект не нравится можно заремить строку в процедуре

Public Function ChangeMonth(ByVal Interval As String, ByVal Direction As Long)
On Error Resume Next
mDtmDate = DateAdd(Interval, Direction, mDtmDate)
Form_Draw
'mCallingControl.Value = mDtmDate
End Function

Думаю что в связи с тем что есть различные пожелания к функциональности
можно добавить набор настроек, чтобы каждый перед импортом к себе в проект мог выбрать набор функций - кому выпадающий список месяцев
а кому колесиком мыши
кому года листать колесиком мыши
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410901
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и пухлое печатное руководство

а что, в доп. свойства вынести эти фичи не хотите?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32410931
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то то и оно что в данном случае хотелось бы обеспечить максимальную простоту универсальность и доступность.

кому нужен будет календарь если он будет весить мегабайт ?

поэтому придерживаюсь мнения что полный набор возможностей держать в базе - инсталяшке
в ней же выбирать что нужно а лишнее отсекать перед экспортом к себе в проект.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411598
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ver 3.3

1. добавил код Виктора :
теперь можно использовать список месяцев в соответствии с региональными настройками системы
т.е. для русской настройки январь, февраль для английской January,February ..

видимо будет актуально для любителей (и возможно профессионалов :) Иврита

2. При смене месяца и года теперь дата не проставляется если отдельно его об этом не попросить ...

MDB

RAR
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411837
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и какой это будет список: от 1 до 9999 года? Многовато и тяжеловато для списка - проще псевдо UpDown-control забацать.

Да.. это предложение, но смысла нет так делать, список лучше делать всего примерно на 5 лет вперед и 5 лет назад (вобще можно указать в коде сколько надо, может кому на 30 лет надо :) Просто быстрее выбрать срок 5 летней давности или 10 летний, чем мотать туда -суда ;)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411898
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо автору (авторам) за календарик. Я его давно использую, а теперm он стал еще лучше.
Есть , правда, один маленький проблем:
То, что теперь при пустом поле запоминается последнее значение, введенное через datepicker, в моем случае , честно говоря, стало мешать. У нас пользователи заносят накладные и, в большинстве случае, смотрят на дату, и забывают про месяц. Ну ввели один раз 3 число Января и пошли дальше все накладные январем, хотя обычно идет текущий месяц. Раньше принудительно ставилась текущая дата. Как бы это поменять взад :)?
Спасибо.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411973
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднимаю топик
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411976
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТо, что теперь при пустом поле запоминается последнее значение, введенное через datepicker, в моем случае , честно говоря, стало мешать. У нас пользователи заносят накладные и, в большинстве случае, смотрят на дату, и забывают про месяц. Ну ввели один раз 3 число Января и пошли дальше все накладные январем, хотя обычно идет текущий месяц. Раньше принудительно ставилась текущая дата. Как бы это поменять взад :)?

Хорошо, сделаю опцию выбора текущая дата либо дата последняя введенная
через датепикер в определенном проекте , компьютере, юзером.

кстати если есть такая необходимость только в одном месте то это значение можно изменять перед вызовом календаря:

Код: plaintext
1.
Call SaveSetting(Left(CurrentProject.Name, Len(CurrentProject.Name) -  4 ), _
 "datepicker" ,  "LastEntredDate" , <Дата_По_Умолчанию>)


вместо <Дата_По_Умолчанию> подставьте значение которое вы хотите видеть по умолчанию.

Но мне кажется что проблема вряд ли в этом. скорее всего это дело привычки и внимательности пользователя... а если дата накладной будет прошлым месяцем?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411990
Фотография beseder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер! Это решает проблему.
А вообще, конечно все верно - проблема внимательности пользователя. Но человеческий фактор - это вещь труднопобедимая. И видимо,лучше , если ему один раз придется изменить дату через datepicker ( если накладная старая, а это бывает очень редко). Ошибок будет меньше.
Спасибо еще раз
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32411994
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 rafa

псевдо ап - даун есть и для месяцев и для выбора лет

смотри кнопки << < > >> вверху календаря
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32420213
RV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RV
Гость
Календарик хороший - спасибо!
Пожелания:
1) Маску ввода "09.09.0999;0;_" - так можно без проблем написать 1.1.4.
2) При вводе даты с клавы полезно пробелы заменять на точки. - удобней работать.

Private Sub D_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then KeyAscii = intPoint
End Sub
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32420684
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замечания
1, при тыкании мышой
на названии месяца выдает
ошибку
2, при нажатии стрелок
для выбора месяца и года
слишком тормозит.
срабатывает через раз,
если быстро нажимать.

может стоит преобразовать
рисунки-кнопки непсредственно
в кнопки и сделать так, чтобы
нажал и, не отпуская кнопки, месяц или
год автоматически увеличивался(уменьшался)
для этого надо установить
Автоповтор -да
и
на событие кнопки
Me.Repaint
Значение=Значение+1
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32423651
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поднимаю специально для novss

2 Хам трамвайный
автор1, при тыкании мышой
на названии месяца выдает
ошибку

так было в первой редакции, давно исправлено. если это не так и есть еще траблы - я весь во внимании

авторпри нажатии стрелок
для выбора месяца и года
слишком тормозит.
срабатывает через раз,
если быстро нажимать.

не обращал внимания. у меня p2 - 900 такого не замечал. посмотрю на медленной тачке.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32423672
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2, а ты попробуй
быстренько перейти
на полгода назад
при помощи нажатия.
у меня 2ГГц и все
равно срабатывет
через 0,5сек. меньше
она срабатывать не
хочет.
вместо 6 нажатий
палец жмет 12-15
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32423691
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Хам трамвайный

суть понял, буду думать.

в принципе удобнее пользоваться выпадающим списком месяцев при выборе
"На полгода назад" (как раз то что было упущено в первой версии)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32423984
Ч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ч
Гость
вместо 6 нажатий
палец жмет 12-15


Календаря не видел (пока), но проблему последних постов решить довольно просто: отрабатывать как "Клик", так и "ДаблКлик". Второй быстрый щелчек воспринимается именно как ДаблКлик, поэтому не вызывает второй Клик, который (сам клик) и получается "холостым", т.к. по нему было сгенерирован Даблкли... хм... чего-та разошелся... сами не маленькие...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32423998
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ч

в данном случае ситуациая другая
- долго перерисовывается месяц на который нужно перейти кликом
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32424085
Ш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ш
Гость
2 мне:
прежде чем вякать ознакомься с контекстом проблемы!

2 АлексейК:
сорри... хотелось как лучше, а... ;)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32510887
EvgenS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как можно решить такую проблему с данным календариком?

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

Это баг или фича???

P.S. Огромное спасибо авторам за данный календарик.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32511644
Benzin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serge Gavrilov:
Удобный у тебя Календарик для А97! А способность закрываться при щелчке вне календаря так и не появилась? Кнопку закрытия повесить, конечно, не трудно, но тем не менее обидно как-то.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32511663
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BenzinУдобный у тебя Календарик для А97! А способность закрываться при щелчке вне календаря так и не появилась? Кнопку закрытия повесить, конечно, не трудно, но тем не менее обидно как-то.
Вообще-то мне было достаточно клавиши Esc для закрытия. Самим календарем я давно не занимаюсь. Решение по закрытию на Click вне формы уже предложил Senin Viktor. Для замены функции AddressOf можно использовать
AddrOf - функция Ken Getz And Michael Kaplan's
Пример можете взять здесь http://am.rusimport.ru/msaccess/topic.aspx?ID=34
Я попробовал, все получилось...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32790057
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот понадобился мне календарик, взял я предложенный АлексеемК. Правда пришлось переделывать под 97 access. Наверно я не первый, так что для будущего поколения было бы желательно выложить на сайте версию и под 97.
Так вот, был замечен небольшой баг. Дело в первом дне недели. Календарь смещал все даты на день вперед(по дням недели). Это из-за того что дурацкая американская неделя начинается с воскресенья (так у меня и стоит по-умолчанию). А в коде не везде это учитывалось.
Чтоб все было нормально заработало нужно в функции Private Sub Form_Draw() дописать

...
sCtl.Caption = Format(sIntCounter, "ddd", vbUseSystemDayOfWeek )
...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32792972
VStalker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей! Так держать!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32793317
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 CtrlAlt

если есть готовая переделанная версия под 97,
с удовольствием выложу так как частенько спрашивают.
к сожалению у меня давно нет 97 (да и желания с ним работать).

если что присылай на мыло
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32794162
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опубликовал.

http://www21.brinkster.com/kozin/getfile.asp?name=datepiker97.rar


1 пробовал в XP напрямую пишет ошибку компиляции (без преобразования кода к XP) все таки версия для 97 ...

пробовал ткнуть мышой вне календаря - не закрывается...
в последней версии для XP если ткнуть мышой во вне календаря - закрывался

может быть конечно это из за особенностей кода для 97 при открытии в XP ????
или просто CtrlAlt упустил что в обновленной версии есть такая фича?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32794296
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я попробовал твой пример в 97. При клике вне календаря, он пропадает ...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32794312
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DAF
СПАСИБО
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32939963
srv1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему то при открытии календаря сразу в поле даты забивается 30.12.1899 , потом при выборе заменяется на нормальную, но если в этот момент нажать мышкой на другое место, то дата 30.12.1899 остается, при этом затирает то что было там.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32939979
Фотография Rafa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот так проблему с дабл кликом решил, заодно прозрачности добавил - забавно ;)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32940343
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 rafa
1. прозрачность действительно симпатично.

2. позиционирование гораздо хуже:
если переместить форму вниз так чтобы поле было практически на кромке
формы календарь открывается по прежнему вниз и становится частично обрезанным в отличие от оригинальной версии гда позиционирование зависит от возможности если есть место снизу то вниз - если нет то вверх.

3. слишком много модулей. неудобно вставлять к себе в проект.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32941460
srv1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
srv1Почему то при открытии календаря сразу в поле даты забивается 30.12.1899 , потом при выборе заменяется на нормальную, но если в этот момент нажать мышкой на другое место, то дата 30.12.1899 остается, при этом затирает то что было там.

Нашел, мой косяк, всё работает ОК.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #32942223
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прозрачность, к сожалению, только для Win2000 и выше :(
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33059372
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CtrlAltВот понадобился мне календарик, взял я предложенный АлексеемК. Правда пришлось переделывать под 97 access. Наверно я не первый, так что для будущего поколения было бы желательно выложить на сайте версию и под 97.
Так вот, был замечен небольшой баг. Дело в первом дне недели. Календарь смещал все даты на день вперед(по дням недели). Это из-за того что дурацкая американская неделя начинается с воскресенья (так у меня и стоит по-умолчанию). А в коде не везде это учитывалось.
Чтоб все было нормально заработало нужно в функции Private Sub Form_Draw() дописать

...
sCtl.Caption = Format(sIntCounter, "ddd", vbUseSystemDayOfWeek )
...

сегодня немного переработал код с учетом накопившихся пожеланий
в версии для Access 2000 и выше поправил для "Интернациональных" календарей получилось так:
Код: plaintext
        sCtl.Caption = Format(sDtmStartDate + sIntCounter -  1 , "ddd", vbUseSystemDayOfWeek)

т. е. может все таки ошибка в коде версии для 98 с положением дат?

+Поправил хук с mouseup на mouseDown - что позволяет вызывать из табличных форм по событию клик
+ добавил возможность задать прозрачность предложенную rafa
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33059424
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
у твоего варианта есть недостаток?
при получении фокуса полем из другой формы он открывается по координатам формы

Виктошей предложен вариант исключающий этот эффект
чуть подправлено

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Private Sub FormPlacement2()
'новый код вычисления координат окна с использованием Top и Left Контрола

 Dim xDelta As Long, yDelta As Long, sectionTop As Long
 Dim lH As Long, lW As Long
 Dim st As String
 
 yDelta = getYDeltaFormWidth(mCallingForm)
 xDelta = getXDeltaFormWidth(mCallingForm)

On Error GoTo s1
 st = mCallingForm.Parent.Name
yDelta = -getXBorderWidth
xDelta =  0 

s1:


 
 
 If mCallingForm.CurrentView =  1  Then ' вид простой или ленточной формы
   lH = mCallingControl.Height
   lH = lH + mCallingControl.Top
   lW = mCallingControl.Left
   
  ----- не проверено

  ElseIf mCallingForm.CurrentView =  2  Then 'табличный вид
    If mCallingForm.RowHeight <  0  Then
      lH = mCallingForm.DefaultControl(acTextBox).Height
    Else
      lH = mCallingForm.RowHeight
    End If
   'вычисляем смещение по х
    lW = getSheetXPos()
----- end не проверено

  End If


  lH = mCallingForm.CurrentSectionTop + mCallingForm.WindowTop + yDelta + lH
  lW = xDelta + mCallingForm.CurrentSectionLeft + mCallingForm.WindowLeft + lW
  
  Me.Move lW, lH
  Me.Visible = True
  
'  pDeactReason = unkReason
 
  
End Sub
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33059448
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы
только часть...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33059537
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
при получении фокуса полем из другой формы он открывается по координатам формы



Для вызова календаря из кода другой формы достаточно поставить фокус
на форму в которой должен вызываться календарь а затем на контрол
Из form2 :
Код: plaintext
1.
2.
3.
4.
Private Sub CALLCAL_Click()
Forms("form1").SetFocus
Forms("form1").sss.SetFocus
DoCmd.OpenForm "DATEPICKER"
End Sub

По идее конечно можно доработать код для такого случая чтобы календарь за форму по которой позиционирование воспринимал форму являющуюся первой по цепочке parent от контрола имеющего фокус.

Зы может я не понимаю о чем речь?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33059555
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получение фокуса и координаты поля

не совсем то.

из формы открывается форма и в этой форме при получении полем фокуса (мышкой ) ... типа такой последовательности..
либо через подформу.... точно счас воспроизвесть не могу.

у Виктоши это проработано.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33061194
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
есть проблема с привязкой форм по кординатам и "acDialog"

твой вариант не всегда открывает по полю в подчинённых формах а у Виктоши не применим для режима acDialog
как это совместить ?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33061214
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автортвой вариант не всегда открывает по полю в подчинённых формах
ну вопервых не мой а НАШ, форумовский, моего кода там совсем чуть чуть

не понятна фраза не всегда открывает - когда именно не всегда? можешь описать конкретный случай или кинуть пример?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33061365
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма 2
в полноэкранном размере переход из поля на форме

ошибку при открытии игнорировать

а открытие по координатам формы я пока не нашел у себя (всё переправил под Виктошин) но восстановлю
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33061406
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 вадя
Здрасти приехали...
этот календарь ко мне отношения не имеет
вставил туда оригинальный, поставил вызов как положено- все работает
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33061858
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я уже понял когда отправил.....
Виктошин я вроде добил....

уберу лишнее и выложу

твой (общий) я тоже пример с "глюком" попытаюсь предоставить.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33062042
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктошин + мой + ....

звёздами помечено специфическое

всё в тексте календаря и модуле "календарь"

грамотные товарищи пусть проверят мож что лишнее.
сам календарь дело вкуса
там есть вопрос в конце - жду ответа
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33062178
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы
отсутствкет проверка на попадание за границы формы / экрана
это опосля
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123029
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная картина.
Крыша едет.

Скачал DatePickerv3
Вставил к себе в проект
Все работает, кроме одного
Строчка
Код: plaintext
CallByName mCallingForm, mCallingControl.Name & "_AfterUpdate", VbMethod
Выдает ошибку
2465:
Application-defined or object-defined error

Проверял, mCallingForm.Name выдает мне имя моей формы, mCallingControl.Name - имя моего контрола.

Office XP, SP1,2,3
куда еще копнуть?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123260
АКHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
'Library VBA
' C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL
' Visual Basic For Applications
VBA.Interaction.CallByName mCallingForm, mCallingControl.Name & "_AfterUpdate", VbMethod

первый аргумент объект - форма
второй - строка имя имеющейся в ФОРМЕ ПУБЛИЧНОЙ ПРОЦЕДУРЫ

процедура по умолчанию создается приватной - наверное упустил
эта строка в календаре специально в блоке с игнорированием ошибок
потому что этой процедуры может в каких то случаях не быть
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123449
1111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совет Автора на письмо об этой ошибке:
"тогда фде + f11 tools options general поставить break on unhandled errors"
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123495
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все именно так, как говорит AKHome
С этими поправками все работает на ура.

Вопрос (риторический): почему бы майкрософту не напомнить в хелпе на странице с описанием CallByName() про то, что можно вызывать только публичные функции?

Еще раз данке.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123603
AKHome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПубличнаЯ - приватная это основы программирования,
на всякий случай указал в комментариях примера использования, не помогло ведь
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33123735
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты бы еще сказал - мануал читать!
Пардон, большу не буду оффтопить.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33200792
kanalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странную вещь обнаружил:
Если форма, в которой установлен datepicker открыта в режиме ReadOnly или поле с датой, для которого вызывается календарь установлено в Locked = True, то значение все равно изменяется. Причем заносится и в базу, несмотря на ReadOnly формы.
Предлагаю решение - изменить Function CloseForm() следующим образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Function CloseForm()
        On Error Resume Next
        If IsDate(mAffectedDate) Then
            Call SaveSetting(Left(CurrentProject.Name, _
                             Len(CurrentProject.Name) -  4 ), _
                             "datepicker", "LastEntredDate", _
                             mAffectedDate)
            'Добавить условие перед установкой возвращаемого значения
            If Not mCallingControl.Locked And _
               mCallingControl.Parent.AllowEdits Then
                mCallingControl.Value = mAffectedDate
            End If
        End If
    DoCmd.Close acForm, Me.Name
End Function
Проверялось на mdb, adp AccessXP, WinXP
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33200959
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ответил в почту
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33208440
АлексейЕ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://am.rusimport.ru/MSAccess/topic.aspx?id=477
Простенький календарик, основанный на стандартном Active X.
Возможности:
- позиционирование под полем (можно над)
- возможность выключения щелчком мыши в не формы календарика.

Фишка в том, что все реализовано без API.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33256020
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поступило предложение сделать релиз календаря с учетом специфики производственного календаря то есть учитывать праздничные дни и переносы выходных из за праздничных дней

очень скоро выложу релиз.


пока не решен вопрос по экспорту таблички с данными в проект ADP и MDB
может у кого есть наработки как можно универсально быстро и красиво экспортировать табличку в ADP и MDB

- проверить что таблички нет
- создать таблицу
- залить тестовые данные

пока думаю в сторону сгенерить SQL скрипты

ищутся хорошие идеи
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33261789
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надеюсь покажется интересным:

Версия 3.6 (BETA) ( учет праздников и переносов выходных ) by kanelix
· Добавлена таблица учета дней - исключений из правила СБ-ВС выходной.
· Правка списка дней из календаря по правой кнопке мыши
сайт
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33300388
emt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
emt
Гость
а у меня такая проблема.

при первом запуске календарь появляется после задержки в секунды 2.
при дальнейших запусках моментально.

можно ли как-то бороться с такой большой задержкой при первом запуске?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33300389
Ukraina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хозяин!
А нельзя сделать переход по ГОДам типа как сделано при переходе по месяцам?
А то иногда приходиться так долго листать, например с 2005 до 1987. Типа сдалать некую всплывающую формочку с периодом годов 10 "туда" и 10 "обратно"... или я уже что-то пропустил?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33300632
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
emtа у меня такая проблема.

при первом запуске календарь появляется после задержки в секунды 2.
при дальнейших запусках моментально.

можно ли как-то бороться с такой большой задержкой при первом запуске?

не обращал внимания, посмотрю.

авторХозяин! как в анекдоте по студентов?


UkrainaА нельзя сделать переход по ГОДам типа как сделано при переходе по месяцам?

ок, сделаю
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33300660
emt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
emt
Гость
2 АлексейК

большое спасибо.

а когда? засунул в проект во многих местах - сейчас думаю, что делать.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33300712
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал задержка при первом запуске (у меня ) произошла только при первом запуске календаря после перезагрузки компа. затем даже перезапуская аксессовское приложения задержек нет

вероятно загрузка каких то библиотек с диска в память происходит.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33312698
KIBER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят ! Календарик супер, но возникла проблемка одна. Вставил календарик в форму..а у формы есть подчиненная форма(табличная), выбираю дату нужную..прописываю в событие поля:

Private Sub lstEndDate_AfterUpdate()
Forms!Main!podchMain.Requery
End Sub

и ничего не происходит..подч. форма не обновляется. Потом создал на главной форме кнопку и прописал в событие нажатия кнопки:

Private Sub Обновить_Click()
Forms!Main!podchMain.Requery
End Sub
и вот тогда только форма обновляется. Что я не так делаю ?
P.S. Кстати, когда в событии потери фокуса для Поля подставляю: Forms!Main!podchMain.Requery и кликая в другое место(т.е. при потере фокуса) то тогда все обновляется. Можно хотябы сделать так чтобы после выбора даты и закрытии календаря Поле теряло фокус ?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33312704
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub lstEndDate_AfterUpdate()
Forms!Main!podchMain.Requery
End Sub

Private - определяет область видимости процедуры и означает счто данная процедура доступна только из кода формы в которой находится

для того чтобы внешние модули могли вызывать метод lstEndDate_AfterUpdate объекта твоя форма надо объявить процедуру как публичную

Надеюсь что я понятно объясняю
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33312722
KIBER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейК Private Sub lstEndDate_AfterUpdate()
Forms!Main!podchMain.Requery
End Sub

Private - определяет область видимости процедуры и означает счто данная процедура доступна только из кода формы в которой находится

для того чтобы внешние модули могли вызывать метод lstEndDate_AfterUpdate объекта твоя форма надо объявить процедуру как публичную

Надеюсь что я понятно объясняю

Ну а как это будет выглядеть в моем примере(как правильно мне объявить ее публичной) ? А процедуру объявлять там же ? т.е. в Событии lstEndDate_AfterUpdate() ?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33312735
KIBER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейК

Спасибо большое !! Все разобрался..ступил маленько просто :)
Все заработало !!!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33312739
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33313030
emt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
emt
Гость
по поводу задержки при первом запуске.
у некоторых задержка происходит не при старте системы, а всегда, при запуске Access. причем очень заметная.

проблему можно решить такой конструкцией при загрузке:
DoCmd.OpenForm "datepicker", , , , , acHidden
DoCmd.Close acForm, "datepicker"

но datepicker не очень слушается acHidden и мелькает.

можете сделать там нужные изменения, что-бы с acHidden корректно работало? или проблема незначительная и ни у кого больше такого нет?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33313299
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выложил релиз с выбором года из списка
на домашнем компе глюка с задержкой при первом запуске нет,
выявить причину пока никак ((
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33313300
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы : паинт делает отвратительные гифы
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33313303
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
увеличил скорость листания месяцев и лет стрелками, увидите как, будете смеяться
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33589570
2AN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал DatePicker.
Не годится из-за того, что если войти в пустое поле с датой и ничего не выбрать из календаря, то он устанавливает 1.01.2000. Найти и побороть (устанавливать Null или ничего не устанавливать) не удалось.
Очень неудобно, что в пустом поле выбирает свою запомненную дату для показа календаря - это сильно сбивает, т.к. она там - от балды. Исправил на "сегодня".
Вызов процедуры AfterUpdate после выбора даты не работает.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33591125
а козин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там надо дефолтное значение указать перед запуском
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33591188
а козин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тудно представить что такое нулл для визуального компонента календарь
все равно нужна какая нибудь начальная дата.
данный календарь использует если ему не сказано иного то последнюю введенную дату в качестве точки отсчета

если нужно спецефическое значение то можно перед вызовом кадендаря устанавливать ее тут:

Код: plaintext
1.
2.
3.
Call SaveSetting(Left(CurrentProject.Name, _
Len(CurrentProject.Name) -  4 ), _
 "datepicker", "LastEntredDate", _
 ТРЕБУЕМАЯДАТА)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33794381
Student007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер календарик, большое спасибо!
Доработал его под свои нужды, исправил, делюсь...

Что сделано:

- Форма frmMonth переименована в DatePickerMonth
- Таблица tblExceptions переименована в DatePickerExceptions, добавлен столбец Description - теперь все что надо импортировать в свой проект начинается на DatePicker
- Один клик на Today - переход на текущую дату; двойной клик - установка даты поля в текущую
- "Сегодня" переименовано в "Today", используемые слова переведены на английский
- Переход стрелками курсора по датам не меняет значения поля - значение меняется только после нажатия Enter
- Возможность записи/загрузки последней даты из реестра отключена
- Для задания даты по умолчанию можно использовать OpenArgs, например DoCmd.OpenForm "DatePicker",OpenArgs:=CStr(Date)
- В списке месяцев присутствует порядковый номер
- При наведении курсора на дату из таблицы DatePickerExceptions появляется соотв. подсказка
- Исправлено добавление рабочих дней и праздников - запрашивается Description

Что не сделано:
1) Почему-то если не применять хитрость (в коде искать "ХИТРОСТЬ1") Description запрашивается дважды
2) При перерисовке окна версия 3.6 моргает больше, чем 3.4 ( в 3.4 моргает только окно календаря, а в 3.6 и окно базы данных, и менюшки и др. - Access XP)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33797077
Фотография Александра-Александра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот хороший и простой календарик, но есть одно неудобство - нельзя выбрать из списка год...

Может кто-нибудь сможет доработать его - было бы не плохо...

Александра
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33797078
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Александра-АлександраВот хороший и простой календарик, но есть одно неудобство - нельзя выбрать из списка год...
И вот топик, посвященный его обсуждению:
/topic/304926
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33797080
Фотография Александра-Александра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч Александра-АлександраВот хороший и простой календарик, но есть одно неудобство - нельзя выбрать из списка год...
И вот топик, посвященный его обсуждению:
/topic/304926
Там обсуждался курсор для календарика...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33797081
Фотография Александра-Александра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч Александра-АлександраВот хороший и простой календарик, но есть одно неудобство - нельзя выбрать из списка год...
И вот топик, посвященный его обсуждению:
/topic/304926
Похоже на " А вот дом, который построил Джек..."
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33797087
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Александра-АлександраТам обсуждался курсор для календарика...
Но сам календарик там тоже выложен.

Александра-АлександраПохоже на " А вот дом, который построил Джек..."
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #33967433
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по многочисленным просьбам добавил в версию 3.6 строчку кода, которая позволяет при вызове календаря задавать начальную дату

Код: plaintext
DoCmd.OpenForm "datepicker", , , , , , "01.12.08"


чтобы небыло как дом который построил джек: ссылка
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34023386
Фотография Redrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднимаю, ибо хотел поинтересоваться: Вроде ни кто не замечал, для поля, в которое вводится значение из календарика, посмотрите значение после обновления, т.е. имею ввиду так:
Код: plaintext
1.
2.
Private Sub Pole_AfterUpdate()
MsgBox Pole
End Sub
У меня MsgBox не появляется. Т.е., видимо, ввод значения через календарь за обновление не считается. Как это можно поправить?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34023469
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
PUBLIC Sub Pole_AfterUpdate()
MsgBox Pole
End Sub
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34023487
Фотография Redrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК
Код: plaintext
1.
2.
PUBLIC Sub Pole_AfterUpdate()
MsgBox Pole
End Sub

При паблик даже строка для новой записи не появилась. Вы меня видать не очень поняли. Ну как пример:
У меня организован простенький фильтр типа(за орфографию в данном случае не отвечаю, но для других полей работает).В процедуре после обновления комбобокса запускаю
Код: plaintext
1.
2.
Select*
From Table
Where Pole=Nz([forms]![forma1]![combobox], Pole);
Потом этот запрос в рекордсурс. В комбобокс передаю значение из календаря. Дык вот, при выборе значений из комбобокса фильтр работает, а при выборе значений из календаря нет. Т.е. ввод даты через календарь вроде бы не считается обновлением поля.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34023495
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в календаре есть код который вызывает обработчик события после обновления для контрола имеющего фокс на момент вызова календаря
НО срабатывает ТОЛЬКО в случае если обработчик события объявлен как паблик
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34023500
Фотография Redrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейКв календаре есть код который вызывает обработчик события после обновления для контрола имеющего фокс на момент вызова календаря
НО срабатывает ТОЛЬКО в случае если обработчик события объявлен как паблик
Спасибо. Буду править свой код. Или может можно в коде календаря что-то исправить? А то я его по всей базе навставлял:)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34342421
Любопыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Student007Супер календарик, большое спасибо!
2) При перерисовке окна версия 3.6 моргает больше, чем 3.4 ( в 3.4 моргает только окно календаря, а в 3.6 и окно базы данных, и менюшки и др. - Access XP)
Может авторы побороли это неприятное мерцание? Особенно это ощутимо на компе Пентиум-3 и ниже (окно базы данных подпрыгивает). В остальном все супер. Но это мерцание... боюсь что надоест это пользователю и будет ручками вводить.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34344883
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любопыт Student007Супер календарик, большое спасибо!
2) При перерисовке окна версия 3.6 моргает больше, чем 3.4 ( в 3.4 моргает только окно календаря, а в 3.6 и окно базы данных, и менюшки и др. - Access XP)
Может авторы побороли это неприятное мерцание? Особенно это ощутимо на компе Пентиум-3 и ниже (окно базы данных подпрыгивает). В остальном все супер. Но это мерцание... боюсь что надоест это пользователю и будет ручками вводить.

Не должно там быть мерцания такого, чтобы "окно подпрыгивает..."
Попробуйте открыть календарик в отладке (пропустив установку хука SubClassHookForm - а то зависните) и может выясните где и на чем "окно прыгает".
Поищите с справке Акеса метод Application.Echo - тоже помогает :)
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34931857
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Всем добрый день. У меня вот возник вопрос при использовании вашего календарика! Если у сеня в форме, например, три поля с изпользованием даты, как мне на каждое из них прицепить календарь?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34934417
MsDatabaseru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать по кнопке для каждого контрола,
добавть две строки кода на нажатие каждой из кнопок
точно также как это сделано в примере
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #34937206
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
MsDatabaseruсоздать по кнопке для каждого контрола,
добавть две строки кода на нажатие каждой из кнопок
точно также как это сделано в примере
Все! Сделал! век живи, век учись! Гран Вам, как гриццо, СЫПАСИБО!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35329906
Marcell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться - скачал обе демоверсии календарика (3.5 и 3.6), при запуске формы получаю сообщения "The expression On Load (On Click, On Close - на любое событие) you entered as the event property setting produced the following error: A problem occured while Microsoft Office Access was communicated with the OLE server or ActiveX control". Попробовал установить календарик в свой mdb проект - та же песня.

Насколько я понимаю, AX элементов здесь принципиально не использовалось. В чем же дело?
Использую Access 2003, вроде все обновления в Офисе и Винде делаются исправно.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35329918
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 проверяете референсы и убеждаетесь что missing отсутствуют.
2 нечто похожее может наблюдаться при интеграции проекта созданного в рускоязычном офисе с офисом без языкового пакета
3 установить on error resume next и выполнять пошагово пока номер ошибки в локальном окружении не станет отличным от 0. с найденной строкой уже разбираться
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35330001
Marcell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 АлексейК

1. Список references проверил - ничего подозрительного не нашел. Кстати, что значит: missing отсутствуют? Библиотеки, ссылки на которые есть в коде но отсутствуют в числе зарегистрированных в реестре, помечаются таким образом?

2. Очень может быть, языкового пакета в моем офисе нет по определению. Как бороться?

3. Насколько я заметил, on error resume next и так присутствует во всех процедурах обработки событий, но проблема в том, что ошибка возникает при наступлении события, но ДО входа в процедуру и заставить программу выполняться пошагово никак не получается.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35330015
Marcell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 АлексейК

Наблюдения вдогонку. Собственно, проблема не с кодом, а с самой формой и/или ее элементами.
В этом я окончательно убедился, когда выставил свойство HasModule в No, и результат оказался тот же самый. Отсюда вопрос - как "конвертировать" саму форму, чтобы она сама и составляющие ее элементы были "родными" для установленной версии офиса? Get External data... не решает проблему, скорее всего просто копирует. Какие еще варианты возможны?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35330026
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый чистый вариант пожалуй SaveAsText/ LoadFromText
хотя у меня проблем с 2003 никаких.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35332636
Marcell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейКсамый чистый вариант пожалуй SaveAsText/ LoadFromText
хотя у меня проблем с 2003 никаких.
Копировать так форму с ее элементами? Это как?? Я же говорю, проблема, похоже не в VB коде, а в самой форме.
Ладно, пошел другим путем. Создал чистую форму такого же размера, скопировал все свойства исходной, создал модуль и перенес туда VB код. Потом перенес прочие элементы, попутно переименовывая имена полей типа "надпись" в label и т.д. Те же замены сделал в коде, где были ссылки (Зачем Microsoft внутреннюю кухню на национальные языки переводит - до сих пор не понимаю, только головная боль). Сейчас вроде все работает, за исключением маленького штриха - когда форма test_form закрывается и отрабатывается соответствующее событие, в строке:
Код: plaintext
Call SaveSetting("datepickerInstaller", "test_form", "ProjectPath", Me.CurrentProject.Path)
- возникает ошибка. Не знаю, говорит, свойства такого CurrentProject. Я посмотрел в HELP - свойство такое есть, но только для объектов типа Application, а Me. в данном случае возвращает объект - форму, у которого такого свойства вроде бы не имеется (и выпадающий список свойств и методов, подходящих к данной конструкции, тоже этого не содержит). С другой стороны, у вас все работает. Может подскажете, в чем тут дело?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #35332768
возможно последствия языкового пакета,
покаа проверить не могу. (я сейчас в отпуске)

навскидку me тут лишнее
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807599
romas654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поднимаю, ибо тема хорошая)

Для моей работы нужен был календарик, искал варианты и вот нашел этот.
Все отлично, но не очень понравился внешний вид и некоторые мелочи, поэтому взял на себя смелость многое переделать:

Интерфейс: Выделение элементов при перемещении курсора, другие кнопки и фон, показ случайных картинок с масштабированием в заголовке (для загрузки картинок есть спец форма), при смене месяца и т.п. форма не моргает!

Основное: Отключен выбор даты при щелчке на "сегодня" и перемещениях указателя по календарю, алгоритм переноса праздничных дней из текущего и предыдущего! месяца (для теста в список праздников добавлен "левый" день - 30.07. Для использования в работе нужно будет удалить его)


Файл скачать по ссылке, размер примерно 800 кб, такой большой потому что внутри есть таблица с кучей картинок.

Скачать DatePicker v35 Edit RomaS.zip c Getzilla
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807676
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807685
romas654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы про это?

"Файл размещен совсем недавно и не успел пройти проверку. Он будет доступен для скачивания в течение нескольких минут"

Есть немного... несколько минут видимо пройдут через несколько часов...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807697
alvk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romas654,

А щёлкни по своей ссылке
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807712
romas654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эмм... и что!? Появляется то, что я написал раньше. Ладно,сейчас еще куда-нибудь закину
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #36807722
romas654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А это?

http://www.rapidshare.ru/1611728
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37005758
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то топикстартер:
- при щелчке по "сегодня" меняется дата в поле (а может я хотел только ближайшие дни-даты посмотреть?..)
- при вызове формы совершенно никак не подсвечивается в календаре та дата, которая стояла в поле
Автор, вот хоть убейте - не пойму: зачем такие неворятнейшие навороты делать, когда нету таких элементарных вещей? и это - только для проекта "для себя".
а для пользователей идея всплывающих окна, которое внезапно исчезает при щелчке вне формы, но не может закрыться "по крестику" - она просто мозгоразрывающая будет ведь...


то все:

гспда, а не ткнете носом в тот самый календарь от Гетца? только что просмотрел оглавления обеих его книг - никаких указаний на файлы с примерами не обнаружил...
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37005763
Фотография garri2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фрилансер,
ch10.mdb (к десятой главе, ...настольных приложений А2002), не оно ?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37005793
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фрилансерто все:
гспда, а не ткнете носом в тот самый календарь от Гетца? только что просмотрел оглавления обеих его книг - никаких указаний на файлы с примерами не обнаружил...

8938208
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006132
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DzonyBBФрилансерто все:
гспда, а не ткнете носом в тот самый календарь от Гетца? только что просмотрел оглавления обеих его книг - никаких указаний на файлы с примерами не обнаружил...

8938208

grazi!!!

вот таким календарь должен быть ...
единственное что - поменять там порядок надо чуть (первый день - понедельник всеж).
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006143
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем не устраивает календарь от Лебанса?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006164
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фрилансерgrazi!!!


Labai malonu! Prasau!
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006176
Фотография Sator Arepo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboА чем не устраивает календарь от Лебанса?
А чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006210
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoА чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?

Я не использовал Run Time 2010, но если в 2007 была такая небольшая проблема, то в 2010 я думаю она осталась.
8957536
Может Вы подскажете решение?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006221
Фотография Sator Arepo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DzonyBBSator ArepoА чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?

Я не использовал Run Time 2010, но если в 2007 была такая небольшая проблема, то в 2010 я думаю она осталась.
8957536
Может Вы подскажете решение?
Лень все перечитывать. В чем трабл?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006246
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoЛень все перечитывать. В чем трабл?
Трабл в том, что во встроенном календаре автор топика никак не мог использовать событие AfterUpdate именно календаря , а в Calendar 12.0 проблем не возникло.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006280
DzonyBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoМожет Вы подскажете решение?
Лень все перечитывать. В чем трабл?[/quot]

Вот события календаря Calendar 12.0 .Во встроенном календаре в А2007 я их не нашел, может у Вас получится?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006299
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoNeboА чем не устраивает календарь от Лебанса?
А чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?

ХА:) А, например, у Лебанса календарь может показывать весь год.
Также можно выбрать сразу две даты.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006328
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboSator Arepoпропущено...

А чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?

ХА:) А, например, у Лебанса календарь может показывать весь год.
Также можно выбрать сразу две даты.

пруфлинк на календарь?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37006921
Фотография Sator Arepo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboSator Arepoпропущено...

А чем не устраивает официально-бесплатный рантайм Аксесс 2010, в котором уже не нужно городить свои всплывающие календари?

ХА:) А, например, у Лебанса календарь может показывать весь год.
Также можно выбрать сразу две даты.
Я не сравнивал, что круче. Просто когда есть встроенная возможность (для которой не надо использовать никакого кода), необходимость использовать даже более крутые календари сразу становится не такой уж необходимостью. Если уж позарез нужно выбирать сразу две даты (или тому подобную экзотику), никто не запрещает отключить встроенный календарь и использовать внешний.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37007359
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sator ArepoПросто когда есть встроенная возможность (для которой не надо использовать никакого кода), необходимость использовать даже более крутые календари сразу становится не такой уж необходимостью.

просто бывает необходимость, а главное - желание! - использовать офис 2003. Например.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37007391
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboФрилансерпропущено...


просто бывает необходимость, а главное - желание! - использовать офис 2003. Например.

Календарь Лебанса заслуживает того, чтобы считаться шедевром:)

и петля Мебиуса.
вы пруфлинк предоставили?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37007398
Фотография Фрилансер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboФрилансер,

автора главное - желание! -

Это почему так? :)

вас устроит ответ - потому что?
или нужно рассказывать долгую нудную неоригинальную историю о том, что людям привычны удобные и освоенные ими инструменты, а другие же напротив - пытаются продать все более и более новое/непохожее?..
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хочу поделиться - Всплывающий календарик для ввода даты.
    #37769586
omegastripes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток. Имеется потребность вводить дату и время в разные поля в Access 2003. Наскоро для этого накидал функцию, вызываемую из vba по щелчку на поле. Вероятно кому-то пригодится - размещаю.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38153791
srgPlun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел тему... схрон календарей.
Добавлю свой вариант, больше рассчитанный на недели их полную цикличность. Все в одной форме. Можно в подчиненную, можно Popup. Описал, как смог/вспомнил в начале модуля формы. На первый взгляд покажется мудрёным, но... там, всё, не так сложно.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38153906
Фотография зоранее благодарень
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srgPlunДобавлю свой вариант, больше рассчитанный на недели их полную цикличность.

а при чем тут полная цикличность, можно уточнить?
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38154022
srgPlun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зоранее благодареньа при чем тут полная цикличность, можно уточнить?
имеется ввиду, что все недели должны быть полными. Т.е., во избежании огрызков а-ля
Код: sql
1.
2.
3.
4.
5.
6.
?Format(#30/12/2012#,"ww",vbMonday,vbFirstJan1)
53
?Format(#31/12/2012#,"ww",vbMonday,vbFirstJan1)
54
?Format(#1/1/2013#,"ww",vbMonday,vbFirstJan1)
1


это нам понятно почему так, а пользователь не понимает и попросит 31/12 считать 1 неделей. Казалось бы, vbFirstFourDays должен помочь, но это не совсем. тут подробнее.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38154079
srgPlun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка была, сорри. Календарный формат перепутал с недельным (в currdate). поправил.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38154089
srgPlun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srgPlunошибка была, сорри. Календарный формат перепутал с недельным (в currdate). поправил.
соврал. не правильно сделал... запутался.( в понедельник поковыряюсь. Если кто раньше найдет где ошибка - низкий поклон.
...
Рейтинг: 0 / 0
Хочу поделиться - Всплывающий календарик для ввода даты.
    #38155252
srgPlun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По просьбе "трудящихся", добавил выделение цветом дня по-умолчанию и для простоты set *=nothing добавил событие close.
Есть недочёт, если задан день "по-умолчанию", клик по дате соседнего месяца не делает переход(т.к. дата на DefDay устанавливается). Номера недель лучше перенести вправо. Думаю, это не особо критично.
Сейчас со временем туго, простите. Как только, та сразу. Пожалуйста.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Хочу поделиться - Всплывающий календарик для ввода даты.
    #39330195
ilh69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вариант всплывающего календарика.
...
Рейтинг: 0 / 0
198 сообщений из 198, показаны все 8 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хочу поделиться - Всплывающий календарик для ввода даты.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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