powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Помогите по ДВ ......СРОЧНО
4 сообщений из 4, страница 1 из 1
Помогите по ДВ ......СРОЧНО
    #32831253
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дв - табулар

Нужно реализовать след.:

на каждой второй странице печатать чуть меньше строк, а добавлять подпись., дату.... и т д

Сделал группу, определяется по page()
в trailer добавил то что нужно....

и теперь самое интересное!!!
НИЧЕГО ИЗ ТРЕЙЛЕРА НЕ ПОКАЗІВАЕТСЯ В ДВ, КРОМЕ КАК НА ПОСЛЕДНЕЙ СТРАНИЦЕ

притом если добавлять в хеадер - там все есть, т.е. группу как таковую определило

....єто баг....иль может я что-то не понимаю.....


Пробовал на ПБ 8 и 9, с последними ебф

Буду рад услішать ответы,...и вообще...может такое можно как то иначе реализовать
...
Рейтинг: 0 / 0
Помогите по ДВ ......СРОЧНО
    #32831281
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем группы?
Просто сделай нужный тебе текст, а в формулу Visible поставь что-то типа:
if(page()>1, 1, 0)
...
Рейтинг: 0 / 0
Помогите по ДВ ......СРОЧНО
    #32831773
ntka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эти подписи можно посадить в Footer и для первой страницы сделать их невидимыми
...
Рейтинг: 0 / 0
Помогите по ДВ ......СРОЧНО
    #32832830
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Footer не катит - ибо не удастся удовлетворить требование "на каждой второй странице печатать чуть меньше строк", поскольку высотой footer-а управлять не получится.

Можно попробовать сделать так:
1. Подпись и дату разместить в detail ниже обычного содержимого detail.
2. Последнюю строку четной страницы определять по выражению
if ( mod( page(), 2 )=0 and getrow() = last( getrow() for page ) , 1 , 0 )
3. Подпись и дату прятать для всех detail где указанное выражение равно нулю.
4. Раздвинуть detail при помощи SetDetailHeight для тех строк где указаное выражение равно единице.

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


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