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


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