|
|
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 11:53 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
CreateReportControl, а потом циклом скопировать свойства. Надо еще проверять, какое свойство копировать, а какое нет. Например, Name точно не надо. Причем это только в режиме конструктора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 12:36 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Примерно так: sub Duplicate(c as control) dim c0 as control, p as property set c0=createreportcontrol(...) for each p in c.properties select case p.name case "name", ... case else c0.properties(p.name)=p end select next end sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 13:23 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Причем это только в режиме конструктора Дублирование контролов должно происходить в момент запуска отчета. А как мне запущенный отчет перевести в режим конструктора для добавления контролов, а потом открыть его в режиме просмотра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 19:04 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Если это в mde, то в конструкторе не откроется. Если mdb, но им пользуются несколько юзеров, то это не годится, потому что они будут портить отчет друг другу. Если mdb и один юзер, то все равно надо каждый раз после создания дополнительных контролов стирать их. А вообще - у команды docmd.openreport есть параметр, который говорит, как открывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 19:07 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
mdb и 1 юзер. А вообще - у команды docmd.openreport есть параметр, который говорит, как открывать. Хотелось бы добавление контролов привязать к Report_Open, но при обработке события отчета невозможен запуск OpenRecord. Как же быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 19:16 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
При открытии в конструкторе вообще события не работают. Я бы насоздавал всех контролов заранее и при открытии только делал бы Visible тем, которым надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 19:19 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо за советы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 19:23 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
А как избавиться в отчете от пустых страниц, которые появляются из-за того что на них есть контролы, но Visible для этих контролов False. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 21:37 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Невидимым контролам: left=0 top=0 width=0 height=0 Отчету: width=0 Секции: height=0 И тогда отчет примет размеры в точности под те контролы, которые видны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 21:46 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Ясно. А я надеялась каким-нибудь одним свойством отделаться, а не всем контролам (а их немало) свойства выставлять. Но все равно спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 21:52 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Так циклом же можно. dim c as control for each c in me if not c.visible then c.left=0 c.top=0 c.width=0 c.height=0 endif next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2004, 21:55 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
И тогда отчет примет размеры в точности под те контролы, которые видны. Что-то отчет отказывается принимать размеры под видимые контролы. Ставлю breakpoint, в watch' е ширина отчета поменялась, но отчет все равно открывается прежней ширины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 12:25 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
То есть торчит вправо? И весь правый край пустой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 13:34 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
То есть торчит вправо? И весь правый край пустой? Получается страницы с данными чередуются с пустыми. И еще вопрос. Как перевести отчет из режима конструктора в режим просмотра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:48 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
авторКак перевести отчет из режима конструктора в режим просмотра? Просто закрыть и открыть. (Это если программно.) Второй топик с этим вопросом я стер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:22 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Просто закрыть и открыть В режиме конструктора я делаю невидимыми часть контролов, меняя ширину отчета и т.д. А потом хочу посмотреть и распечатать отчет с измененным макетом, но при этом эти изменения я сохранять не хочу. Получается, если закрыть отчет с сохранением все изменения сохранятся (а этого мне не нужно), а если без сохранения, то последующее открытие в режиме просмотра будет со старым макетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:32 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Можно попробовать открыть не закрывая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:36 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
ваш покорный слугаТо есть торчит вправо? И весь правый край пустой? авторПолучается страницы с данными чередуются с пустыми. Странно мне это... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:37 |
|
||
|
Как программно сделать дубликат контрола в отчете?
|
|||
|---|---|---|---|
|
#18+
Можно попробовать открыть не закрывая... Пробовала. Но тогда возникает другая проблема. На просмотре все отлично, но при печате почему-то каждая страница отчета печатается дважды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:42 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32485128&tid=1675200]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 487ms |

| 0 / 0 |
