|
Настя
|
|
Как сделать переменную высоту строки в отчете?27.06.2010, 12:15. Показов 5911. Ответов 10
Метки нет (Все метки)
Мне необходимо, чтобы высота строки (т.е. фактически высота всех полей в области данных отчета) 'подстраивалась' под высоту одного поля.
Столкнулась со следующей проблемой: если у этого поля поставить разрешение на расширение/сжатие, то свойство Height данного поля получает правильное значение после события 'Форматирование'. До этого событие Height равно, соответственно, той высоте, которая установлена изначально в отчете. Но получается, что после того, как я знаю, какая будет высота у 'определяющего' поля, я уже не могу насильственно менять высоту других полей, т.к., как я понимаю, после события 'Форматирование' сразу следует событие 'Страница', после которого я уже ничего сделать не могу. Вопрос: как нибудь можно 'просочиться между капельками', или, может, какие другие пути подскажете, как можно 'выдернуть' этот Height? |
|
| 27.06.2010, 12:15 | |
|
Ответы с готовыми решениями:
10
Как сделать высоту строки в макете по содержимому В отчете некоторые строки не нужны. Как это сделать? Как в отчете подстроить высоту полей? |
|
Настя
|
|||||||||||
| 29.06.2010, 15:37 | |||||||||||
|
Пример следующий:
необходимость в этом возникает при формировании накладных, счетов, счетов-фактур и тому подобных документов, где зачастую наименование товара 'не влезает' в отведенную для него ячейку. При этом, если воспользоваться свойством 'Расширение' для данного поля, то получается, что ячейка с наименованием, при необходимости, увеличивается в высоту, чтобы разместить все данные, а все остальные ячейки (цена, количество, сумма и т.д.) - остаются прежней высоты. Проверено, что если на событие Область_данных_Page повесить процедуру обработки события, то после выполнения следующего кода:
его так, как мне надо, например вот так:
Всвязи с чем возникает вопрос: может быть это значение можно как нибудь 'выдернуть' пораньше? Спасибо за ответ. |
|||||||||||
|
Comanche
|
|
| 29.06.2010, 16:38 | |
|
Попробуй включить макрорекордер, затем отформатировать ручками всё до нужного тебе состояния, и остановить макрорекордер. Посмотри, что он у тебя записал.
|
|
| 30.06.2010, 07:59 | |
|
На счет выдернуть по раньше, может попробывать вычислить за ранее в ручную зависимость между колличеством букв в товаре или цене, ну в чем надо, т.е. если Иванов - кол-во букв 6, то Height допустим равен 15, а далее в программе просто обрабатывать вставляемые данные и уже под них формировать Height!
0
|
|
|
Настя
|
|
| 30.06.2010, 12:18 | |
|
Самостоятельно высоту от к-ва букв не рассчитаешь, точнее, рассчитать то можно, но для этого нужно где-то брать таблицу ширин символов (так как она разная у разных букв)для шрифта и вычислять общую длину строки.
Я, во-первых, понятия не имею, где взять эту самую таблицу ширин, а во-вторых, раз в Access заложена возможность автоматического расширения/сжатия поля, то, соответственно, есть и механизм для этого вычисления. Зачем же изобретать велосипед? |
|
|
Настя
|
|
| 30.06.2010, 12:21 | |
|
А насчет макрорекордера можно поподробнее, пожалуйста?
Если не трудно, образец кода, как его, собственно говоря, запустить. Заранее благодарна. |
|
| 30.06.2010, 14:05 | |
|
Сори и еще раз сори! Я просто наверное по глупости подумал про Excel, а у тебя Access. Извени, но здесь я тебе не помошник! Я работаю с базами Access через Visual Basic и отчеты формирую в Excel, более гибко и надежно (хоть и теряю много ресурсов и времени), зато можно делать все чем обладает Excel.
0
|
|
|
guest1
|
||||||
| 01.07.2010, 11:29 | ||||||
|
||||||
|
guest1
|
||||||
| 01.07.2010, 11:33 | ||||||
|
||||||
|
Настя
|
|
| 04.07.2010, 10:10 | |
|
Большое спасибо за дельные советы.
Только я не поняла, что означает: ÎáëàñòüÄàííûõ_ Или это код для Exel? |
|
| 04.07.2010, 10:10 | |
|
Помогаю со студенческими работами здесь
11
Как сделать чтобы в отчёте не отображались строки с пустыми полями
Как при добавлении новой строки в ListView изменить высоту строки? Как сделать кнопку печати в отчете Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
И ясному Солнцу
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 и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|