22.08.2006, 09:31 | #1 |
Участник
|
Проблемы с лейблами
Доброго всем времени суток.
Как вызвать принудительную прорисовку лейбла (label) в отчёте для элемента ? Я формирую отчёт с использованием метода executeSection() и после его использования лейблы последующих секций не отображаются. (иллюстрация прикреплена) Моя догадка такова: После каждого прохода курсора по всем полям (до перехода на новую строку) должен вызываться какой-то метод, который сообщает системе о том, что проход закончен и надо заново прорисовывать лейблы. После вызова executeSection() этот метод не выполняется, что и ведёт к "исчезновению" лейблов из отчёта. Верна ли догадка ? И как это можно исправить ? Экспорт тестового проекта прилагается: TEST_Test1.rar |
|
22.08.2006, 09:42 | #2 |
Программатор
|
На вскидку: В свойствах вашего контрола, свойство Lebel что стоит, и выставлено ли свойство этого контрола ShowLebel в Yes?
|
|
22.08.2006, 11:24 | #3 |
Участник
|
Цитата:
Сообщение от Sada
На вскидку: В свойствах вашего контрола, свойство Lebel что стоит, и выставлено ли свойство этого контрола ShowLebel в Yes?
(лейбл берётся из EDT) P.S. Даже если его написать в свойстве будет тот же эффект. |
|
22.08.2006, 11:36 | #4 |
Программатор
|
Цитата:
Сообщение от Eland
P.S. Даже если его написать в свойстве будет тот же эффект.
Значит просто на самом дизайне отчета lebel не влазит. Поэкспериментируйте с lebel position или для начала просто перетащите контрол отчета на более "широкое" пространство. |
|
22.08.2006, 12:24 | #5 |
Участник
|
while (_query.next())
{ EmplTable_Body.executeColumnHeadings(); this.send(EmplTable); |
|
22.08.2006, 12:30 | #6 |
Участник
|
Цитата:
Сообщение от Sada
Не верю
Значит просто на самом дизайне отчета lebel не влазит. Поэкспериментируйте с lebel position или для начала просто перетащите контрол отчета на более "широкое" пространство. Пробовал ставить BottomMargin у предыдущего поля - ноль реакции - не отображается, да это и не выход =( Как сделать нормальный отступ, чтобы лейбл мог отображаться ? |
|
22.08.2006, 12:39 | #7 |
Участник
|
А может попробуйте поиграться с TopMargin на контроле, или может на группе, в которой он?
|
|
22.08.2006, 12:46 | #8 |
Участник
|
Это первое, что я попробовал =)
К сожалению, отступ делается от лейбла. =( |
|
22.08.2006, 13:07 | #9 |
Участник
|
Цитата:
Сообщение от ntr
while (_query.next())
{ EmplTable_Body.executeColumnHeadings(); this.send(EmplTable); Пашет как надо и проблема с отступами её не касается. А кто знает, почему всё-таки не отображаются лейблы ? Последний раз редактировалось Eland; 22.08.2006 в 13:38. |
|
22.08.2006, 14:18 | #10 |
Участник
|
Label отображается только раз в начале прохода по датасорсу, или если есть разрыв последовательности вывода (новая страница например). В этом случае, если в самом начале страницы будет "Иванов Иван Иванович", то label для него отобразится 2 раза. Один раз системой, а другой из-за executeColumnHeadings()
|
|
22.08.2006, 15:17 | #11 |
Программатор
|
Зеленые квадрааатикииии
|
|