Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
ВнизQReport Найти похожие ветки
← →
serko (2004-12-13 23:53) [0]Мастера помогите! Как в Qreport с делать табличку в вертикальными линиями?
← →
PEAKTOP © (2004-12-14 00:11) [1]У каждого объекта QReport, порожденного от QRPrintable есть свойство Frame, определяющее как "обводить" объект линиями.
Если тебе надо "Табличка", то располагаешь QRLabel на QRBand(Detail) "рядом" друг с другом, ставишь всем Top=0, AutoSize = False, Выставляешь всем ширину ручками под данные и выставлешь всем свойсво Frame (Top=true, Left=True). Путем механического подгона объектов по положению на отчете получаем "Табличку"
← →
serko (2004-12-14 00:26) [2]А если а меня высота строчек не одинаковая? т.е. у меня одно из полей - Memo. И у QRDbText (Поле Мемо) стоит AutoSize=false а AutoStretch=true. Что мне делать?
← →
jack128 © (2004-12-14 00:36) [3]TQRShape ??
← →
serko (2004-12-14 00:38) [4]А что это и где его мона взять?
← →
jack128 © (2004-12-14 00:52) [5]на закладке компонентов QReport очевидно. Аналог TShape для этого генератора отчетов.
← →
serko (2004-12-14 00:58) [6]ну нашел! Извени за глупый вопрос! А как с ним работать?
← →
serko (2004-12-14 22:41) [7]Как мне сделать так чтобы у меня высота вертикальной линии была равна высоте строки (ведь они у меня разные)? Можна ли делать какую то проверку на высоту строк? Если да то примерчик если можна! Пожалуйста!
← →
Johnmen © (2004-12-15 09:40) [8]Для этого надо заранее знать высоту бенда и в BeforePrint подстраивать высоту шейпа.
Если AutoStretch=true, то выс.бенда определить заранее невозможно. Поэтому надо ее считать самому...
← →
serko (2004-12-15 20:17) [9]Ну а примерчик дадите?
← →
stud © (2004-12-16 09:26) [10]поском по сайту. этот вопрос тут поднимался и примерчики должны быть
← →
serko (2004-12-16 23:05) [11]Ну вы же лудше знаете где искать, дайте ссылочку! Пожалуйста!
← →
Johnmen © (2004-12-16 23:48) [12]Лично я ссылочек не знаю, но решение достаточно очевидно.
1. У мемо(дбтекст) снимаем автосайз.
2. Смотрим, сколько у него линий.
3. Зная размер фонта и кол-во линий, вычисляем высоту мемо.
4. Зная высоту всех мемо, находим max.
5. Зная max высоту, находим высоту бенда.
Всё...
← →
serko (2004-12-17 23:56) [13]Ну и как потом эту высоту применить? Там же получаются разные высоты бендов? Дай лудше пример!
← →
Johnmen © (2004-12-18 01:18) [14]Что значит применить ? Выставить, естественно. Точнее, выставлять в BeforePrint бенда.
← →
serko (2004-12-18 02:01) [15]Понял! А количество линий ДБтекста нужно самому определять или как?
← →
Johnmen © (2004-12-18 02:16) [16]У него есть св-во Lines. Туда и копай...:)
← →
serko (2004-12-18 16:05) [17]А какое событи е первее срабатывает у дбтеста OnPrint или у бенда QRBand2BeforePrint?
← →
serko (2004-12-18 22:40) [18]Как я понял в то врямя как срабатывает QRBand2BeforePrint в дбтексте еще ниче нет, и соответственно Lines=0!
Дайте примерчик работающего кода! Буду очень признателен! А то так очень много времени теряется!
← →
serko (2004-12-19 18:52) [19]Ребята помогите!
← →
Johnmen © (2004-12-20 09:18) [20]Вместо дбтекста используй QRMemo и BeforePrint бенда.
← →
serko (2004-12-20 23:04) [21]Так а как его связать с DBgridEh?
← →
Johnmen © (2004-12-20 23:45) [22]Никак, поскольку DBgridEh здесь ну совершенно непричём.
Просто загоняй в него значение поля.
← →
serko (2004-12-22 23:38) [23]Так я загоняю при BeforePrint бенда.
И у всех записей одно и то же значение поля!
← →
Johnmen © (2004-12-23 00:10) [24]Видимо у отчета не определен DataSet.
Как, кстати, загоняешь ?
← →
msguns © (2004-12-23 10:09) [25]Пацан: "Дядь, дай закурить !". Дядя дает
Пацан: "И прикурить, пожалуйста !" Дядя достает зажигалку
Дядя: "А губы-то хоть есть ?"
← →
serko (2004-12-23 23:57) [26]Johnmen © (23.12.04 00:10) [24]
Определен! Я же не совсем....
А загоняю так:
QrMemo1.Lines.Add(Form28.Table1.FieldByName("Memo").AsString);
← →
Johnmen © (2004-12-24 09:43) [27]>serko (23.12.04 23:57) [26]
>QrMemo1.Lines.Add(Form28.Table1.FieldByName("Memo").AsString);
А отчет по Table1 ?
Надо уйти от указания конкретного датасета.QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);
← →
serko (2004-12-25 00:22) [28]>А отчет по Table1 ?
Ну да!
>Надо уйти от указания конкретного датасета.
Для отчета? А как же остальные поля?
>QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);
А этот DataSet чей?
← →
Johnmen © (2004-12-25 01:19) [29]>>А отчет по Table1 ?
>Ну да!
И DataSet репорта указывает на Table1 ?
>А как же остальные поля?
Не понял...
>А этот DataSet чей?
Как чей ??? Репорта, естественно !
Ведь QrMemo1.Lines.Add(DataSet.FieldByName("Memo").AsString);
у тебя в BeforePrint, см.какие параметры передаются в этот обработчик...:)
← →
serko (2004-12-25 02:08) [30]>И DataSet репорта указывает на Table1 ?
Да!
А шо там передается токо PrintBand: Boolean!
← →
Johnmen © (2004-12-25 02:21) [31]>А шо там передается токо PrintBand: Boolean!
Ну немного зарапортовался я...:)
Метод BeforePrint чей ? QRYourReport.
В его методе можешь обращаться к его свойствам. Одно из которых DataSet.
← →
serko (2004-12-25 18:27) [32]Ну напишите пожалуйста полностью процедуру, ато и я чето запутался!
← →
Карелин Артем © (2004-12-27 10:56) [33]Нарисовать линии сверху донизу через весь отчет.
← →
serko (2004-12-28 00:54) [34]Ну это не серьёзно!
Жду процедурку...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.06 c