Всплывающий календарь.

Автор VAR, 27 февраля 2011, 01:51

0 Пользователи и 1 гость просматривают эту тему.

Рыбка Рио

Кстати, расширение ещё добавляет в офис службу "vnd.pycalendar" (которую можно вызывать из Basic), которая добавляет несколько функций Питона например: calendar, monthrange. Если вы считаете, что они нужны, можно и другие добавить. (см. 8.2. calendar — General calendar-related functions — Python v2.7.1 documentation) Например,

Sub Main
msgbox CreateUnoService("vnd.pycalendar").calendar(2011)
End Sub
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

Да, на 3.2 не ставится, т.к. работать не будет (там используется GridControl, который появился только в 3.3). А вот почему ошибка - не знаю пока. Может быть не установлен мост - Py-UNO? Или версия LibO 3.3.0? На Windows проверю сегодня.
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

Win XP SP2 + LibO 3.3.1 - работает.

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

[off]В LibO есть отличие от OOo: в меню с установленным расширением в LibO комбинация клавиш показана:[/off]

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

convas

Win XP SP2 + LibO 3.3.1 - работает.

Только в самом календаре выделяется не ячейка с датой, а вся строка.
Не очень удобно.

[вложение удалено Администратором]

ape

#20
Win_XP_sp2_x64_enu; LibO-3.3.1 - работает как у 'convas'. (Установлен распаковкой в \LibreOffice\share\extensions; из названия папки исключён номер версии.)

Рыбка Рио

Да, выделяется строка. Просто я пока не понимаю, как сделать так, чтобы выделялась ячейка (или даже столбец). См. UNO Grid Control — OpenOffice.org Wiki. (Может быть, даже это пока, в 3.3, невозможно?)
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

Новая версия. Старую нужно удалить перед установкой новой версии и презапустить после удаления офис.
Можно выбирать первый день недели (понедельник, воскресенье). Можно кликнуть дважды на большой дате в правом нижнем углу, чтобы вставить её. Код теперь подправлен, укорочен и использует больше возможностей стандартных функций календаря Питона. Перевод Сейчас - заменен на Сегодня. Исправлено название в менеджере расширений (удалено "+сервис"). В сервис добавлено ещё две стандартных функции Питона - month (Year, Month), monthcalendar(Year, Month), которая возвращает двумерный массив с днями недели по горизонтали и неделями по вертикали.

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

VAR

Клио спасибо за календарь, в принципе это то что надо. выделяется ячейка и все устанавливается! даже в определенной степени удобне чем в excel, вызываем календарь и он висит на листе и можно вносить даты  в любые ячейки, закончили, закрыли календарь! :beer:

VAR

теперь есть второй вопрос - можно ли изменить формат ввода даты в ячейку этим календарем? через формат ячеек не получается!

Рыбка Рио

Вот новая версия 0.2.0, и видео к ней: YouTube - Календарь для Calc 0.2.0
В параметрах задаёте любой формат даты. Теперь вставляются данные в формате дат, а не строк (в предыдущей версии там был значок ' (апостроф) перед датой и формат было нельзя менять. По сравнению с 0.1.6 ещё исправлено изменение размера окна.

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

ape

#26
Не вызывается; расширение подключено; установлено в ${BRAND_BASE_DIR}\share\extensions. ОС - Win_XP_64bit_sp2; LibO-3.3.1. В Менеджере расширений на Календаре-0.2.0 появилась кнопка, которая "заворачивает" в Сервис - Параметры - LibreOffice_Calc, отображается при этом "дерево" настроек Calc c одним-единственным пунктом "календарь". Вернулся к ver.0.1.6 - всё ОК.

Рыбка Рио

Цитата: ape от  5 марта 2011, 05:25В Менеджере расширений на Календаре-0.2.0 появилась кнопка, которая "заворачивает" в Сервис - Параметры - LibreOffice_Calc, отображается при этом "дерево" настроек Calc c одним-единственным пунктом "календарь".
В версии 0.1.6 разве не то же самое? (Если да, то так и должно быть.)
ubuntu 12.04 + LibO3.6.0

Рыбка Рио

ubuntu 12.04 + LibO3.6.0

VAR

#29
у меня новая версия тоже после утановки не вызывается! :-\
В параметрах календаря вообще нету и изменить соответтвенно параметры ввода немогу!