powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ширина DW
16 сообщений из 16, страница 1 из 1
Ширина DW
    #32594678
_гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть DW c набором колонок,
на печать выводится то же DW, но при этом некоторые колонки скрываются(делаю невидимыми и переношу в начало(Х=20) ) для того чтобы документ печатался на А4, но проблема в том что в DW сохраняеться старая ширина области DW, лезут пустый страници. Как побороть?
...
Рейтинг: 0 / 0
Ширина DW
    #32595364
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первоначальном отчете, в редакторе, перенесите эти колонки влево, и программно (или через expression ) при открытии отчета устанавливайте в нужную позицию или скрывайте

По другому не получится. Или я не прав?
...
Рейтинг: 0 / 0
Ширина DW
    #32595428
_гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вся заковыка в том что, после того как доставить колонки а потом их снова скрыть уже держится найбольшая ширина, хотя до добавления колонок все как надо. То есть не происходит перечитывания ширины занятой области.
...
Рейтинг: 0 / 0
Ширина DW
    #32596368
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встречался с этим, факт:

Datawindow, изменение количества колонок, scrollbar


Как победить не нашел =(

-------------------
PB 9.0.1 build 7096
...
Рейтинг: 0 / 0
Ширина DW
    #32596398
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Враки, смотри мой ответ.
...
Рейтинг: 0 / 0
Ширина DW
    #32596661
_гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня PB 9.0.1 7119,
на сколько я убедился в новых билдах меньше багов.
Так что выходит переходить на предыдущий билд?

Может есть какая то возможность принудительно перерисовать DW с новыми параметрами?
...
Рейтинг: 0 / 0
Ширина DW
    #32600096
Vovik@PB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФилиппВраки, смотри мой ответ.

Во-первых не враки... =)

Во-вторых, возможно, в конкретном билде 7066 эта проблема решена, хотя сомневаюсь (Скорее всего, вы не правильно поняли проблему, или не увидели ее, но это не значит, что она отсутствует). Сейчас поставил последний 7204 там все тоже самое, а откатыватся на предыдущие билды нельзя, там других багов полно.

Так что вопрос не закрыт.
...
Рейтинг: 0 / 0
Ширина DW
    #32600307
Levon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Филипп:
по поводу вашего ответа. А как вы прячете столбцы? У меня при изменении свойства Visible тоже ничего не происходит. Я так понял, никакого принудительного перемещения вы не делаете. А как тогда?
...
Рейтинг: 0 / 0
Ширина DW
    #32600425
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Levon, у Vovik@PB несуществующая проблема состояла в том, что горизонтальный скроллбар видите-ли не убирался, когда он колонки прятал (в гриде). У меня он убирается/появляется ИМЕННО тогда когда надо, в ЛЮБОМ билде РВ9.
У вас же проблема с печатью, что несколько другое.
Можно пытаться делать следующее - Modify("DESTROY те колонки, которые вы прятать пытались")...
...
Рейтинг: 0 / 0
Ширина DW
    #32601834
Levon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не получается. Столбец-то уходит, но остальные остаются на местах. А мне надо, чтоб они подвинулись, и желательно, чтоб после печати всё встало на свои места
...
Рейтинг: 0 / 0
Ширина DW
    #32601859
Levon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не получается. Столбец-то уходит, но остальные остаются на местах. А мне надо, чтоб они подвинулись, и желательно, чтоб после печати всё встало на свои места
...
Рейтинг: 0 / 0
Ширина DW
    #32601883
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, я думаю, что можно попробовать так:
1. делаем точно такой-же dataobject, только в нем все поля имеют visible=0 (false)
2. при печати отчета подменяем dataobject, через Modify() "подымаем" все нужные поя в нужном порядке, печатаем
3. возвертаем dataobject обратно

---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
Ширина DW
    #32602287
ifem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
When you hide a column, also set its X position to 0. You will then need to recreate the datawindow to get it to recalculate the margins.
This will also destroy your data, so you need to copy it to a datastore first.
--------------------------------
datastore lds_temp
dw_1.setredraw(False)
lds_temp = create datastore
lds_temp.dataobject = dw_1.dataobject
dw_1.rowscopy(1,dw_1.rowcount(),Primary!,lds_temp,1,primary!)
dw_1.Create(dw_1.Describe("DataWindow.Syntax"))
lds_temp.rowscopy(1,lds_temp.rowcount(),Primary!,dw_1,1,primary!)
destroy lds_temp
dw_1.setredraw(True)
...
Рейтинг: 0 / 0
Ширина DW
    #32602701
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На крайняк я имел в виду что-то в духе совета ifemа .
Можно ещё попробовать после прятания колонок слегка resizнуть сам datawindow control туды-сюды, может он перекалькулирует margins...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ширина DW
    #37653144
krk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
krk
Гость
Ещё вариант:


if this.RowCount( ) > 0 then
this.SetRedRaw(False)
la_dwdata = this.Object.Data
this.Create(this.Describe("DataWindow.Syntax"))
this.SetTransObject( sqlca )
this.Object.Data = la_dwdata
this.SetRedRaw(True)
end if
...
Рейтинг: 0 / 0
Ширина DW
    #37657816
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не проверял, но может быть для перересовки поможет dw_1.GroupCalc()
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ширина DW
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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