![]() |
|
|
![]()
|
|
| Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Есть QRExpr, QRDBText и еще один QRExpr размещены в DetailBand один под одним. AutoSize := False, AutoStrech := True. При выведении текста «наезжают» друг на друга. Как «попросить» их двигаться по мере увеличения размера верхнего компонента?
-------------------- Простота - сестра таланта! |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
В твоем случае по моему только ручками обрабатывать событие BeforPrint , где расчитывать новые координаты. Попробуй использовать ChildBand
|
|||
|
||||
| Chyslyvchyk |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Добавлены ChildBand-ы. Выставлены Parent-ы и LinkBand-ы. Получилось: Band1 c QRExpr1 | ChildBand1 c QRDBText1 (ParentBand := Band1, LinkBand := Band1) | ChildBand2 c QRExpr2 (ParentBand := ChildBand1 , LinkBand := ChildBand1) | ChildBand3 c QRExpr3 (ParentBand := ChildBand2 , LinkBand := ChildBand2) Теперь бы сделать так, чтобы если QRDBText1 или QRExpr2 или QRExpr3 были пустыми, то определенные ChildBand-ы бы не отображались. А то если QRDBText1 пустой, то остается пустое место между Band1 и ChildBand2, и т.д.
Все работает отлично, пока не пропадет ChildBand2, например. Тогда неважно QRExpr3.Value.strResult = '' или нет, ChildBand3 все равно выводится. Пустой... -------------------- Простота - сестра таланта! |
||||
|
|||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Похоже небольшая путаница с событиями. Дело в том что если ChildBand2.Enabled=false, то и QRChildBand2BeforePrint не возникает и соответственно ChildBand3 печатается в любом случае. Попробуй скрывать/показывать банды в их же событии OnBeforPrint |
|||
|
||||
| Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Poluchilos'. Tolko prishlos' ostavit' QRBand1BeforePrint i propisat' sleduzushee (a to vse ravno propadali):
-------------------- Простота - сестра таланта! |
|||
|
||||
| Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
С QRChildBand-ами разобрались. А как ручками обрабатывать событие BeforPrint?
Например, идут: QRDBText1 QRDBText2
Не работает. То есть работает. Только QRDBText1.Height = изначальному значению и не увеличивается, хотя высота меняется (текст ее растягивает). -------------------- Простота - сестра таланта! |
|||
|
||||
| Savek |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 10.4.2006 Где: Воронеж Репутация: 7 Всего: 7 |
Да.... На самом деле все сложнее чем кажется на первый взгляд, вот цитата из справки
У меня версия 3.6.2 но правильное значение высоты получить не удается. Наверное самый простой способ обойти этот ляпсус - это накидать нужное кол-во секций SubDetail для каждого QRDBText |
|||
|
||||
| Chyslyvchyk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 9.5.2004 Репутация: нет Всего: 5 |
Да проблема в том, что мне нужно эти QRDBText накидать на сером фоне. То есть идет документ белый, а именно эти QRDBText - в сером квардате. Если бы они были на одном Detail - все ок, берем QRShape и рисуем. А если на разных SubDetail - что делать? Ведь для каждой SubDetail рисуется отдельный QRShape... -------------------- Простота - сестра таланта! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |