TopCore
TopCore
Подробная информация
- Имя пользователя
- TopCore
- Местоположение
- Мариуполь
- Электронная почта
- Присоединился
- Посещений
- 0
- Был на сайте
- Группы
- Members
Комментарии
-
Если PageFooter есть в окошке компонентов (ObjectTree View), то это предположительно из-за большой высоты MasterData и/или других бэндов. Можно уменьшить высоту бэндов.
-
Ответьте, пожалуйста, как пройти правильно все поля заголовков в OnPrintRowHeader. Откуда мне брать правильно номер уровня и номер строки для HeaderIndexes? Спасибо.
-
Код перестаёт работать, когда поле заголовка строки объединённое: Тогда возникает следующий вопрос: как FastReport проходит ячейки заголовка? Построчно или первый уровень заголовка (все его строки), потом второй заголовка (все его строки) и т.д.?…
-
Сделал то, что хотел. Спасибо большое qpi и HunterNS! Вот код, в котором регулирую высоту строк в DBCrossTab: var dbcRowsHeightList: TStringList; RowIndex, RowIndexInGroup, ColIndex: Integer; CellHeaderHeight: Extended; procedure frxReport_S…
-
TopCore написал: » Сейчас попробую реализовать единое событие dbcRow2OnAfterPrint для трёх столбцов. Этот способ малосовместим с жизнью.
-
Сейчас попробую реализовать единое событие dbcRow2OnAfterPrint для трёх столбцов. Ещё такой вопрос: для каждого столбца сперва возникает dbcOnPrintRowHeader, а потом dbcRowOnAfterPrint? Или сперва все OnAfterPrint`ы, а потом dbcOnPrintRowHeader? …
-
Спасибо за советы, qpi и HunterNS. Но нужно больше ориентироваться не на Cell0, а на Row2 - Row4: Счётчик по ячейкам заголовков строк (столбцы 2 - 4) вроде организовал: procedure dbcOnPrintRowHeader(Memo: TfrxMemoView; HeaderIndexes, HeaderValues…
-
Спасибо, qpi! Событие DBCrossTabOnPrintRowHeader происходит один раз для одной строки? Или несколько раз для одной строки в зависимости от количества уровней заголовков строк?
-
Понятно. Спасибо. А как подогнать высоту полей под текст, который не влазит? StretchMode = smActualHeight не поможет: StretchMode = smMaxHeight: текст вообще куда-то исчезает в полях и заголовках. Может есть какое-нибудь свойство типа TextWidth?
-
Очень странное дело: ширина ячеек таблицы со значениями не регулируется в событии OnCalcWidth при реализованном выше методе DBCrosstab1OnBeforePrint. Но если добавить две строки в последнее событие, то всё работает: procedure dbcOnBeforePrint(Sender…
-
qpi, огромное Вам спасибо! Всё работает. Я думал, что не работает, а уменьшению Corner`ов мешали Row`ы. Вот что в итоге сделал: procedure dbcOnBeforePrint(Sender: TfrxComponent); begin dbcCorner3.Width := Memo2.Width; dbcCorner4.Width := Memo3.W…
-
qpi, перенёс - не помогло: procedure dbcOnBeforePrint(Sender: TfrxComponent); begin dbcCorner3.Width := Memo2.Width; dbcCorner4.Width := Memo3.Width; end; Результат:
-
Скажите, пожалуйста, почему следующий код не отрабатывает (у DBCrossTab AutoSize = false): procedure dbcCorner3OnBeforePrint(Sender: TfrxComponent); begin dbcCorner3.Width := Memo2.Width; end; p…
-
gpi написал: » Ну, или ждать FR5. В нём обещают полноценное объединение ячеек Да уже почти год все ожидают этого чуда. А делать нужно сейчас. Значит в DBCrossTab никак не получится управлять шириной Corner`ов?
-
gpi написал: » Вам нужно использовать обычный TfrxMasterData и устанавливать границы мемо в скрипте Просто положить все Memo на MasterData? Но мне нужно, чтобы текст в растянутом на высоту листа Memo был по середине. А управление границами эт…
-
HunterNS написал: » Судя по вашей шапке, не понятно, зачем вам нужен именно DBCrossTab. Какие колонки у вас будут динамические? Может вам и не стоит заморачиваться с этим компонентом? Я почему-то предполагал, что . Но не всё так гладко.
-
gpi написал: » Почему Вы не хотите просто установить заголовки строк и заголовки ячеек прямо в кроссе без использования Header? А как можно провернуть такое?
-
Есть MasterData. На нём лежит Memo и рядом Subreport. Subreportполучается длинный и переходит на следующую страницу, а вместе с ним и Memo. На первой странице в Memo текст отображается, а на второй он уже не повторяется. Как сделать, чтобы и на втор…
-
HunterNS написал: » Ваши картинки ужасно неудобно открывать. Точнее я не могу их открыть вообще. Почему нельзя было залить их стандартными средствами форума? Как сделать превью по клику средствами форума не нашёл или не понял.
-
В общем разбирался я разбирался. Убирал я галочки с ShowTitle, ShowCorner, ColumnHeader - ничего не помогает. Ширина RowHeader`ов как регулировалась, так и регулируется, а Corner`а не регулируется. Как убрать зависимость от ширины Corner? Кстати, с…
-
А как мне быть независимым от ширины каждого столбца в шапке? Я управляю шириной строчных заголовков, а ColumnHeader, всё равно держит ширину каждого столбца свою. Спасибо.
-
написал: Объясните Ваше высказывание. Текущая шапка Вас устраивает? Почти, но... я же не буду каждый раз для этого добавлять в датасет фиктивные поля, чтобы получить сложную шапку. Сейчас я вообще убрал шапку DBCrossTab`а и сделал её в Header…
-
Получилась вышепоказанная шапка приблизительно следующим образом: в датасете было одно поле Х вместо полей С5 - С10. Добавил эти поля, удалил поле Х, обновил frxDataSet. В frxRepot в DBCrossTab`е всё ещё находилось несуществующее поле Х ("Количество…
-
Вчера нужно было переделать отчёт и я решил добавить новые поля в DBCrossTab. Вот что вышло (шапка усложнилась, но как это получилось?):
-
- Сделайте запрос, используя LEFT JOIN. - Шапку в отчёте оставляйте как есть. - Поля из запроса перекиньте на свои места.
-
Всё, всем спасибо. Нашёл, в чём было дело: пустой открывался отчёт потому, что не сохранил файл .fr3. А загружаю его так: frxReport1.LoadFromFile('fileName.fr3'); frxReport1.ShowReport;
-
А как сохранить в формате .fp3? Только программным путём? В дизайн-тайме не хочет в этот формат сохранять. Спасибо. P.S. Что означает вообще формат .fp3? Инфо есть где-нибудь?
-
Столкнулся с такой же проблемой. Делаю всё, как сказали qpi и справка. Но отчёт всё равно пустой. Если убрать .fr3 файл от exe-шника, то никакой реакции на отсутствие файла отчёта. Помогите, пожалуйста. Но отчёт открывается, если его открывать прост…
-
Здравствуйте все! А существует ли способ создания какого-либо поля, чтобы оно накладывалось сверху одинаковых ячеек, а одинаковые ячейки просто делать невидимыми при этом. Я думал это можно организовать с помощью бэнда overlay, но он по-моему не для…
-
Ау, есть тут кто-нибудь. Как осуществить то, о чём выше спросили? Спасибо заранее! Почти всё нашёл. Спасибо.