|
0 / 0 / 0
Регистрация: 03.11.2016
Сообщений: 8
|
|
Автоматическое изменение высоты списка в отчете18.11.2016, 19:46. Показов 3013. Ответов 7
Метки нет (Все метки)
В отчете выводятся два списка (один под другим), которые формируются по запросу. В списках все время разное количество строк от 5 до 100. Естественно, при выводе на печать получается, что либо сильно много пустого места (если мало записей в списках) либо данные полностью не влезли (если сильно много записей в списке, то в отчете появляется вертикальная полоса прокрутки, а при распечатке то всех данных не видно). Вот и думаю можно ли сделать так, чтобы высота списка менялась автоматически в зависимости от количества строк в нем. И при этом второй нижний список подвигался бы тоже! Может кто-то сталкивался с таким?
0
|
|
| 18.11.2016, 19:46 | |
|
Ответы с готовыми решениями:
7
Автоматическое скрытие пустых полей в отчете |
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
||||||
| 18.11.2016, 19:51 | ||||||
|
определите количество строк в списке и умножайте на высоту строки
566 - количество twips
1
|
||||||
|
0 / 0 / 0
Регистрация: 03.11.2016
Сообщений: 8
|
|
| 18.11.2016, 19:55 [ТС] | |
|
1 см равен 566 twips я правильно помню?
Добавлено через 2 минуты И еще вопрос - высота строки всегда 0.5? Или это где-то устанавливается? В свойствах этого что-то не нашла.
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 18.11.2016, 20:00 | |
|
Классическое решение вместо списков использовать подотчеты. Задать им расширение, сжатие и проблема пустого места/прокрутки/невидимых записей исчезнет.
Иное решение проблематично, поскольку в режиме представления отчета, а как еще можно в отчете список прокручивать, не работают процедуры свойств разделов. Для режима предварительного просмотра можно было бы вычислить количество строк и на событии форматирования раздела исправить высоты. Но в представлении отчета этого не сделать. Впрочем, если списки появляются ровно 1 раз, то все расчеты и правки можно сделать на Open отчета.
0
|
|
|
0 / 0 / 0
Регистрация: 03.11.2016
Сообщений: 8
|
|
| 18.11.2016, 20:02 [ТС] | |
|
corbis, спасибо! С первым списком все получилось! Теперь надо, чтобы второй список менял свое местоположение в зависимости от высоты первого. Как-то его надо привязать к первому списку!
0
|
|
|
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
|
||||||
| 18.11.2016, 22:05 | ||||||
|
Есть 2 способа:
1. Использовать макет для 2-х списков 2.
0
|
||||||
|
шапоклякистка 8-го дня
|
|
| 18.11.2016, 23:41 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 03.11.2016
Сообщений: 8
|
|
| 19.11.2016, 13:18 [ТС] | |
|
Все получилось!
Report_ORecom.LstLik.Height = (DLik + 0.9) * 0.5 * 567 - размер первого списка Report_ORecom.CapLkk.Top = Report_ORecom.LstLik.Height + 567 - положение надписи второго списка Report_ORecom.lstLkk.Top = Report_ORecom.LstLik.Height + 567 + Report_ORecom.CapLkk.Height - положение второго списка Report_ORecom.lstLkk.Height = (DLkk + 0.9) * 0.5 * 567 - размер второго списка
0
|
|
| 19.11.2016, 13:18 | |
|
Помогаю со студенческими работами здесь
8
Изменение текста по условию в отчете Изменение сортировки данных в отчете Изменение цвета у поля в отчете Изменение цвета заливки в отчете
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|