powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отображение StaticText в DW ТОЛЬКО на первой странице
4 сообщений из 4, страница 1 из 1
Отображение StaticText в DW ТОЛЬКО на первой странице
    #33647694
Фотография Amberit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые коллеги по использованию PB!

У меня возникла одна необычная ситуация, и я надеюсь, что Вы мне поможете.
Имеется Tabular DW, в header'е которого расположены друг под другом 3 элемента StaticText (назовем их 1, 2, 3). Стоит задача разместить их следующим образом: на первой странице отчета должны друг под другом находиться 1, 2, 3; на всех последующих страницах должны друг под другом находиться только 1, 3, причем без пустого промежутка, их разделяющего.
Возникает вопрос - а как это корректно реализовать? Решение на основе Nested Report'ов кажется слишком некрасивым и громоздким. Может быть, есть более элегантное решение? ;-)
Версия PB - 6.
...
Рейтинг: 0 / 0
Отображение StaticText в DW ТОЛЬКО на первой странице
    #33648015
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmberitУ меня возникла одна необычная ситуация, и я надеюсь, что Вы мне поможете.
Поскольку высоту header нельзя менять независимо, то только если все спустить в detail, но не уверен, что это будет менее громоздким, чем с nested report.
...
Рейтинг: 0 / 0
Отображение StaticText в DW ТОЛЬКО на первой странице
    #33648024
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть вариант с композитом - в первом печатаете 1 StaticText, во втором 2,3 StaticText, а затем 1,3,1,3....
...
Рейтинг: 0 / 0
Отображение StaticText в DW ТОЛЬКО на первой странице
    #33648386
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот способ череват плохим отображением:

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

Код: plaintext
1.
2.
3.
4.
5.
if( getrow()=first( getrow() for PAGE ),
   'text1' + 
   if(getrow()= 1 , '~r~ntext2', '') +
   '~r~ntext3',
   ''
)

ну и сам детайл автосайз.
пойдет только если это не редактируемое ДВ
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Отображение StaticText в DW ТОЛЬКО на первой странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]