Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

26 Март 2019, 03:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Python календарь - вызов по кнопке  (Прочитано 4739 раз)
0 Пользователей и 1 Гость смотрят эту тему.
oleg
Участник
**
Offline Offline

Сообщений: 20


« Стартовое сообщение: 21 Июль 2014, 07:32 »

Добрый день.
Сильно не ругайте, если вопросы глупые.  С Libre работаю всего недавно.
Есть Python календарь, он вызывается  "Ctrl Shift F2".
Вопрос:
1. Можно ли вызов календаря сделать через кнопку на листе.
2. Возвращал бы дату в определенную ячейку и закрывался.
Записан

ubuntu 14.04 + LO 4.2.4
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 662


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #1: 21 Июль 2014, 08:53 »

Есть Python календарь, он вызывается  "Ctrl Shift F2".
У меня pycalendar не работает.
1. Можно ли вызов календаря сделать через кнопку на листе.
2. Возвращал бы дату в определенную ячейку и закрывался.
Можно. Мой календарь вызывается двойным кликом в любом табличном формате (проверено .xls и .csv). См. видео.

* Calendar.avi (419.13 Кб - загружено 49 раз.)
Записан

oleg
Участник
**
Offline Offline

Сообщений: 20


« Ответ #2: 21 Июль 2014, 08:57 »

Поделится можешь?
Записан

ubuntu 14.04 + LO 4.2.4
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 662


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #3: 21 Июль 2014, 09:23 »

Поделится можешь?
А для чего же я тогда пишу? Подразнить?
Нужно установить расширение Calendar.oxt (моё) как обычно, потом в панели инструментов сделать кнопку включения/выключения календаря(можно не делать, но тогда он будет выскакивать на двойной клик всегда). В контейнере библиотек "Мои макросы" в в библиотеке Calendar (которая появится после установки расширения) найти строки кода :  'диапазон действия "двойного клика",  'смещение календаря по горизонтали, 'смещение календаря по вертикали, 'форматирует дату в ячейке и задать нужные вам значения. Если будут нужны дополнения или изменения пишите.

Уточню: кнопку вкл./выкл. на панели инструментов нужно назначить макросу EventCal. По умолчанию календарь всегда выключен, его надо включать на каждом листе где он нужен(одно нажатие включает, а другое выключает)

Хорошая иконка для кнопки на панели инструментов "календ.png"

* Calendar.oxt (2.46 Кб - загружено 47 раз.)

* календ.png (3.36 Кб, 16x16 - просмотрено 394 раз.)
« Последнее редактирование: 21 Июль 2014, 10:09 от rami » Записан

oleg
Участник
**
Offline Offline

Сообщений: 20


« Ответ #4: 21 Июль 2014, 11:59 »

У меня в MS Office сделано следующее:
есть ячейка, в которую должны ввести дату. Рядом кнопка с вызовом календаря, для каждой ячейки своя кнопка (что бы пользователи не тупили).
Как сделать что бы на кнопку повесить сразу вызов календаря, без дополнительной формы ("Cal"). и возвращал значение в ячейку которую пропишешь.
На VBA знаю как делать, с синтаксисом Libre не до конца разобрался.
Записан

ubuntu 14.04 + LO 4.2.4
Hasim
Форумчанин
***
Offline Offline

Сообщений: 754


Woe from wit


« Ответ #5: 21 Июль 2014, 13:19 »

есть ячейка, в которую должны ввести дату. Рядом кнопка с вызовом календаря, для каждой ячейки своя кнопка (что бы пользователи не тупили)
А вместо нудного описания просто файл показать нельзя?
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 662


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #6: 21 Июль 2014, 13:29 »

Hasim, пример был в предыдущей теме
Пример во вложении. Только пример вызова данного календаря.
Не сказал самого главного, операционка не Windows a Ubunta.
Сейчас плановый переход от Windows на Linux, поэтому файл должен работать в обоих системах.
И камнем предкновения стал этот самый календарь.
Побывали в ручную заполнять поля- получается фигня, пользователи все равно глючат. То в месяце 31 день вместо 30, то формат меняют местами и т.д.
 Пример календаря.xls (50 Кб - загружено 2 раз.)
oleg, за перерасход кнопок будете писать объяснительную Крутой См. видео, кроме того в макросах что то не так(мне кажется)

* Tрёхэтажная кнопка.avi (496.81 Кб - загружено 26 раз.)
Записан

Hasim
Форумчанин
***
Offline Offline

Сообщений: 754


Woe from wit


« Ответ #7: 21 Июль 2014, 13:59 »

пример был в предыдущей теме
Пример во вложении. Только пример вызова данного календаря. Не сказал самого главного, операционка не Windows a Ubunta.
У меня в MS Office сделано следующее:
есть ячейка, в которую должны ввести дату. Рядом
Откуда в Ubuntu MS Office?
Записан
oleg
Участник
**
Offline Offline

Сообщений: 20


« Ответ #8: 22 Июль 2014, 11:52 »

Как было сказана в предыдущей теме.
Есть файл с функционалом, в данном случае вызов календаря по кнопке и запись значения в ячейку, все остальное победил.
На момент перехода  на линукс данный файл  будет использоваться как под Windows так и под Linux.
Вот собственно и проблема в том,  что надо  сначала с файлом поработают (внесут данные)  под linux, затем его обработают под Windows и отправят обратно. все делают разные люди. Обработку под Windows переносить сразу на Libre нет возможности, там столько наворочено во внешних обработках (Excel).
Записан

ubuntu 14.04 + LO 4.2.4
shaxter
Участник
**
Offline Offline

Сообщений: 14


« Ответ #9: 6 Декабрь 2015, 21:12 »

Уважаемые, подскажите, что нужно изменить в макросе Calendar.oxt чтобы формат даты был д.м.г.(01.12.15)?
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 662


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #10: 6 Декабрь 2015, 22:07 »

Уважаемые, подскажите, что нужно изменить в макросе Calendar.oxt чтобы формат даты был д.м.г.(01.12.15)?
Попробуйте в макросе Main в строке oCell.NumberFormat=38    'форматирует дату в ячейке заменить 38 на 37
Записан

shaxter
Участник
**
Offline Offline

Сообщений: 14


« Ответ #11: 6 Декабрь 2015, 22:19 »

Спасибо, сработало...
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!