Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Отображение StaticText в DW ТОЛЬКО на первой странице  [new]
Amberit
Member

Откуда: Киев
Сообщений: 765
Здравствуйте, уважаемые коллеги по использованию PB!

У меня возникла одна необычная ситуация, и я надеюсь, что Вы мне поможете.
Имеется Tabular DW, в header'е которого расположены друг под другом 3 элемента StaticText (назовем их 1, 2, 3). Стоит задача разместить их следующим образом: на первой странице отчета должны друг под другом находиться 1, 2, 3; на всех последующих страницах должны друг под другом находиться только 1, 3, причем без пустого промежутка, их разделяющего.
Возникает вопрос - а как это корректно реализовать? Решение на основе Nested Report'ов кажется слишком некрасивым и громоздким. Может быть, есть более элегантное решение? ;-)
Версия PB - 6.
6 апр 06, 00:11    [2529333]     Ответить | Цитировать Сообщить модератору
 Re: Отображение StaticText в DW ТОЛЬКО на первой странице  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Amberit
У меня возникла одна необычная ситуация, и я надеюсь, что Вы мне поможете.

Поскольку высоту header нельзя менять независимо, то только если все спустить в detail, но не уверен, что это будет менее громоздким, чем с nested report.
6 апр 06, 09:47    [2529856]     Ответить | Цитировать Сообщить модератору
 Re: Отображение StaticText в DW ТОЛЬКО на первой странице  [new]
Локшин Марк
Member

Откуда: Воронеж
Сообщений: 3154
Еще есть вариант с композитом - в первом печатаете 1 StaticText, во втором 2,3 StaticText, а затем 1,3,1,3....
6 апр 06, 09:50    [2529872]     Ответить | Цитировать Сообщить модератору
 Re: Отображение StaticText в DW ТОЛЬКО на первой странице  [new]
Dmitry.
Member

Откуда: Boston, MA
Сообщений: 847
этот способ череват плохим отображением:

делаем compute field: autosize height, slide all above в детаиле

if( getrow()=first( getrow() for PAGE ),
   'text1' + 
   if(getrow()=1, '~r~ntext2', '') +
   '~r~ntext3',
   ''
)

ну и сам детайл автосайз.
пойдет только если это не редактируемое ДВ
6 апр 06, 11:22    [2530577]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить