|
Ширина DW
|
|||
---|---|---|---|
#18+
Есть DW c набором колонок, на печать выводится то же DW, но при этом некоторые колонки скрываются(делаю невидимыми и переношу в начало(Х=20) ) для того чтобы документ печатался на А4, но проблема в том что в DW сохраняеться старая ширина области DW, лезут пустый страници. Как побороть? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2004, 10:06 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
В первоначальном отчете, в редакторе, перенесите эти колонки влево, и программно (или через expression ) при открытии отчета устанавливайте в нужную позицию или скрывайте По другому не получится. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2004, 13:33 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Вся заковыка в том что, после того как доставить колонки а потом их снова скрыть уже держится найбольшая ширина, хотя до добавления колонок все как надо. То есть не происходит перечитывания ширины занятой области. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2004, 13:54 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Встречался с этим, факт: Datawindow, изменение количества колонок, scrollbar Как победить не нашел =( ------------------- PB 9.0.1 build 7096 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2004, 20:22 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Враки, смотри мой ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2004, 21:11 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
У меня PB 9.0.1 7119, на сколько я убедился в новых билдах меньше багов. Так что выходит переходить на предыдущий билд? Может есть какая то возможность принудительно перерисовать DW с новыми параметрами? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2004, 09:39 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
ФилиппВраки, смотри мой ответ. Во-первых не враки... =) Во-вторых, возможно, в конкретном билде 7066 эта проблема решена, хотя сомневаюсь (Скорее всего, вы не правильно поняли проблему, или не увидели ее, но это не значит, что она отсутствует). Сейчас поставил последний 7204 там все тоже самое, а откатыватся на предыдущие билды нельзя, там других багов полно. Так что вопрос не закрыт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 16:38 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
to Филипп: по поводу вашего ответа. А как вы прячете столбцы? У меня при изменении свойства Visible тоже ничего не происходит. Я так понял, никакого принудительного перемещения вы не делаете. А как тогда? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 17:51 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Levon, у Vovik@PB несуществующая проблема состояла в том, что горизонтальный скроллбар видите-ли не убирался, когда он колонки прятал (в гриде). У меня он убирается/появляется ИМЕННО тогда когда надо, в ЛЮБОМ билде РВ9. У вас же проблема с печатью, что несколько другое. Можно пытаться делать следующее - Modify("DESTROY те колонки, которые вы прятать пытались")... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2004, 18:42 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Не, не получается. Столбец-то уходит, но остальные остаются на местах. А мне надо, чтоб они подвинулись, и желательно, чтоб после печати всё встало на свои места ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 14:23 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Не, не получается. Столбец-то уходит, но остальные остаются на местах. А мне надо, чтоб они подвинулись, и желательно, чтоб после печати всё встало на свои места ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 14:32 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Ну, я думаю, что можно попробовать так: 1. делаем точно такой-же dataobject, только в нем все поля имеют visible=0 (false) 2. при печати отчета подменяем dataobject, через Modify() "подымаем" все нужные поя в нужном порядке, печатаем 3. возвертаем dataobject обратно --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 14:43 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 16:45 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
На крайняк я имел в виду что-то в духе совета ifemа . Можно ещё попробовать после прятания колонок слегка resizнуть сам datawindow control туды-сюды, может он перекалькулирует margins... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2004, 19:45 |
|
Ширина DW
|
|||
---|---|---|---|
#18+
Ещё вариант: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2012, 10:47 |
|
|
start [/forum/topic.php?fid=15&msg=32596661&tid=1335583]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 133ms |
0 / 0 |