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

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

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


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

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

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

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

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

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

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

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
13.07.2004, 16:45
    #32602287
ifem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина DW
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
13.07.2004, 19:45
    #32602701
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина DW
На крайняк я имел в виду что-то в духе совета ifemа .
Можно ещё попробовать после прятания колонок слегка resizнуть сам datawindow control туды-сюды, может он перекалькулирует margins...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
09.02.2012, 10:47
    #37653144
krk
krk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина DW
Ещё вариант:


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
12.02.2012, 15:46
    #37657816
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ширина DW
Не проверял, но может быть для перересовки поможет dw_1.GroupCalc()
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Ширина DW / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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