powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как распечать dw только с видимыми полями
7 сообщений из 7, страница 1 из 1
Как распечать dw только с видимыми полями
    #35114059
satam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, может кто встречался с такой проблемой ?
Проблема следующего плана:
1. Существует таблица, в ней находятся 50 полей
2. в зависимости от обработки часть полей делаюся не видимыми
причем не видимыми делаются посление n полей
3. При печати данного dw возникает проблема, что хотя эти поля
невидимые все равно при печати печатаются как пустые страницы
(т. е. вместо 1 страницы печатает все 4 - на 1 видимые, а 3 страницы пустые)
4. Попытка делать невидимые поля 0 ширины не увенчалась успехом
5. При печати диапазона страниц тоже ничего не получается
6. Как на лету удалить колонки из DW но с возможностью их восстановления ?
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35114085
альтернативные решения:
1. создавать поля динамически на основе базового дв
2. использовать датавиндов типа Grid - там этой проблемы нет
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35114132
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мысли:
1) Может печатать не рабочее DW а копию (GetFullState/SetFullState) в которой удалить нужные столбцы?
2) Крому невидимости менять и координату X на 0
3) Перед печатью попробовать установить другой размер бумаги и вернуть обратно.
4) Совместить эти пункты :)
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35114140
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно сместить колонки например в позицию 0 и сделать их невидимыми. После этого получить синтаксис
Код: plaintext
dw_1.Describw("DataWindow.Syntax")
потом пересоздать его
Код: plaintext
dw_1.create(ls_syntax,ls_errors)
и заполнить данными.
Тогда пустые страницы печататься не будут. Криво. Но что делать если PB так себя ведет...
Ну а вернуть поля - сделать их опять видимыми и разместить на местах. Кстати, отсюда еще один вариант решения проблемы - разместить все поля компактно (например чтобы они за лист не выходили), а потом по мере надобности отображать их и двигать куда нужно - т.е. не прятать n полей а отображать 50-n полей.
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35114143
satam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Думал их создавать динамически, но разрисовывать
их тогда потребуется из кода, чисто в теории можно попробывать,
только это потребует значительных затрат времени
2. При использовании датавиндов типа Grid не удается нормально сделать
заголовок таблицы, позволяет только на ширину одной колонки а надо
чтобы центрировалось по всем видимым полям
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35114215
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
satam2. При использовании датавиндов типа Grid не удается нормально сделать
заголовок таблицы, позволяет только на ширину одной колонки а надо
чтобы центрировалось по всем видимым полям
Это можно реализовать поместив такой объект на слой foreground.
...
Рейтинг: 0 / 0
Как распечать dw только с видимыми полями
    #35117200
satam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь.
При изменении коррдинаты x на 0, а также после изменения размера листа
все получилось, проблема исчезла
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Как распечать dw только с видимыми полями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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