Дорый день, господа!
Приходится мне тут после создания отчетов в Builder C++ срочно ваять нечто подобное под VS2005. В качестве отчетов мне даден компонент, указанный в теме. Отчет требуется такой, две таблицы, с изменяемым количеством строк, и внизу листа подпись. Кинул и прявязал к данным две таблицы, все замечательно, но вот сделать так, чтобы подпись все время была в нижнем углу листа, при любом составе данных, вплоть до их отсутствия, не удается. Помещенный в Body TextBox после второй таблицы скачет вверх и вниз, в зависимости от наличия данных. Реально ли привязать его к определенным координатам на листе?Или идеология отчета не позволяет?Пока приходит только одна мысль дополнять вторую таблицу пустыми строками чтобы TextBox всегда был на определенном уровне, но такое решение не кажется изящным. В документации и на сайте, посвященному компоненту пока ничего не похожего не нашел. Извиняюсь, если дурацкий вопрос, но мозг уже заклинило совсем от избытка информации
Здравствуйте, liffen, Вы писали:
L>Дорый день, господа! L> но вот сделать так, чтобы подпись все время была в нижнем углу листа, при любом составе данных, вплоть до их отсутствия, не удается.
Собственно 2 замечания.
1. ReportViewer — это всего лишь средство рендеринга. Он просто может отрисовывать то, что есть в описании отчета (*.rdl)
2. Для размещения поля как Вам требуется — положите его в дизайнере в footer репорта, тогда он будет появляться на каждой странице всегда внизу..
Фиксированная позиция TextBox в ReportViewer
От:
Аноним
Дата:
21.06.07 14:43
Оценка:
Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.
Здравствуйте, rxLIMIT, Вы писали:
LIM>Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.
В простейшем случае — да, однако следует заметить, что если действительно нужно жесткое форматирвоание контролов, это касается и textBox
в таблицах — надо использоваться контрол — rectangle, он собстванно для того и нужен, что б форматирование не ползло,
и управлять видимостью контролов, находящихся в нем, управляя его видимостью — милое дело
Re[2]: Фиксированная позиция TextBox в ReportViewer
Здравствуйте, AKomlev, Вы писали:
AK>Собственно 2 замечания. AK>1. ReportViewer — это всего лишь средство рендеринга. Он просто может отрисовывать то, что есть в описании отчета (*.rdl) AK>2. Для размещения поля как Вам требуется — положите его в дизайнере в footer репорта, тогда он будет появляться на каждой странице всегда внизу..
Большое спасибо!Это как раз то что нужно, Footer и Header выпали что-то из поля зрения. Хоть помещение данных из DataSource там как-то странно реализовано, но вполне подойдет. Но, все равно , получается, что выдать после таблицы значение в textBox в желаемом месте нетривиальная задача. Попробую с Rectangle поэксперементировать как советуете. Еще раз спасибо!
Здравствуйте, rxLIMIT, Вы писали:
LIM>Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.
LIM>данное сообщение получено с www.gotdotnet.ru LIM>ссылка на оригинальное сообщение
Дык тут кидаешь этот textBox после таблицы, а потом он аккуратно появляется на соответствующее расстояние от последней строки данных таблицы как и лежит в дизайнере, в Body...