Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.044 c
1-1106000954
Knight
2005-01-18 01:29
2005.01.30
Список поддерживаемых наборов символов для выбранного шрифта


4-1102580573
fynjy1984
2004-12-09 11:22
2005.01.30
Как определить открыт или закрыт лоток CD-Rom a


14-1105405511
aus
2005-01-11 04:05
2005.01.30
Как вы думаете


4-1102500909
maxistent
2004-12-08 13:15
2005.01.30
Работа с COM ами...


1-1105899083
Ньюб
2005-01-16 21:11
2005.01.30
Доступ к свойствам компонентов