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

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

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

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Здравствуйте, уважаемые гуру. Сразу отмечу, что в деле ?...  (Прочитано 1419 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ForumOOo (бот)

Offline Offline

Сообщений: 703


« Стартовое сообщение: 9 Февраль 2019, 15:07 »

Компонент: Calc
Версия продукта: 5.x
Сборка:
ОС: Win 7, Домашняя

Здравствуйте, уважаемые гуру. Сразу отмечу, что в деле написания макросов я абсолютный чайник. И вот в свои юные годы (всего-то 68) сподобился написать свой
первый макрос. В принципе, у меня всё получилось, макрос работает и я уже начинаю извращаться, пытаясь предоставить пользователю максимум удобств. Вопрос в
следующем.
LO v6.0.7.3, Calc, Win7 Home. Таблица Calc заполняется ежемесячно и построчно в течение каждого дня. Каждая очередная строка заполняется с помощью выпадающего
диалогового окна. Окно большое, состоит из 15 различных элементов управления (поля со списком, числовые поля, зависимые выпадающие списки и т.д.) и занимает
около половины площади таблицы в нижней её части. По мере увеличения количества заполненных строк выпадающее окно начинает перекрывать заполненные строки и
пользователь должен поднимать заполненную часть таблицы вверх с помощью полосы прокрутки, чтобы иметь возможность контролировать ввод данных не только в окне, но
и в текущей строке. Можно ли автоматизировать этот процесс таким образом, чтобы при получении команды на ввод новой строки программа поднимала заполненные строки
на одну вверх, оставляя в зоне видимости только последние, к примеру 5 (или N), заполненных строк. P.S. Большое спасибо разработчикам за программу и вам, как
специалистам, за помощь в её освоении. Конечно, таким чайникам, как я, освоить всё практически нереально, но даже поняв основы, начинаешь получать удовлетворение
, увидев результаты своего творения.

--
Подпись: Дед
Записан
Bigor
Опытный пользователь
***
Offline Offline

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


« Ответ #1: 9 Февраль 2019, 15:29 »

Как вариант скрыть верхние строки, затем после закрытия формы - показать.
Записан
rami
Гуру
*******
Offline Offline

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


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #2: 9 Февраль 2019, 16:23 »

"Прокрутить" таблицу Calc можно помощью кода:
Код:
ThisComponent.CurrentController.FirstVisibleRow = n
например, если n=50, то самая первая видимая строка будет 51 (в коде счёт строк и столбцов начинается с нуля), нужно по номеру последней заполненной строки вычислить номер первой видимой строки.
Записан

Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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