Фиксированная позиция TextBox в ReportViewer
От: liffen Россия  
Дата: 21.06.07 11:27
Оценка:
Дорый день, господа!
Приходится мне тут после создания отчетов в Builder C++ срочно ваять нечто подобное под VS2005. В качестве отчетов мне даден компонент, указанный в теме. Отчет требуется такой, две таблицы, с изменяемым количеством строк, и внизу листа подпись. Кинул и прявязал к данным две таблицы, все замечательно, но вот сделать так, чтобы подпись все время была в нижнем углу листа, при любом составе данных, вплоть до их отсутствия, не удается. Помещенный в Body TextBox после второй таблицы скачет вверх и вниз, в зависимости от наличия данных. Реально ли привязать его к определенным координатам на листе?Или идеология отчета не позволяет?Пока приходит только одна мысль дополнять вторую таблицу пустыми строками чтобы TextBox всегда был на определенном уровне, но такое решение не кажется изящным. В документации и на сайте, посвященному компоненту пока ничего не похожего не нашел. Извиняюсь, если дурацкий вопрос, но мозг уже заклинило совсем от избытка информации
Re: Фиксированная позиция TextBox в ReportViewer
От: AKomlev Россия  
Дата: 21.06.07 14:34
Оценка: 3 (1)
Здравствуйте, liffen, Вы писали:

L>Дорый день, господа!

L> но вот сделать так, чтобы подпись все время была в нижнем углу листа, при любом составе данных, вплоть до их отсутствия, не удается.

Собственно 2 замечания.
1. ReportViewer — это всего лишь средство рендеринга. Он просто может отрисовывать то, что есть в описании отчета (*.rdl)
2. Для размещения поля как Вам требуется — положите его в дизайнере в footer репорта, тогда он будет появляться на каждой странице всегда внизу..
Фиксированная позиция TextBox в ReportViewer
От: Аноним  
Дата: 21.06.07 14:43
Оценка:
Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.
© LIMIT


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Фиксированная позиция TextBox в ReportViewer
От: AKomlev Россия  
Дата: 21.06.07 15:17
Оценка:
Здравствуйте, rxLIMIT, Вы писали:

LIM>Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.


В простейшем случае — да, однако следует заметить, что если действительно нужно жесткое форматирвоание контролов, это касается и textBox
в таблицах — надо использоваться контрол — rectangle, он собстванно для того и нужен, что б форматирование не ползло,
и управлять видимостью контролов, находящихся в нем, управляя его видимостью — милое дело
Re[2]: Фиксированная позиция TextBox в ReportViewer
От: liffen Россия  
Дата: 22.06.07 09:35
Оценка:
Здравствуйте, AKomlev, Вы писали:

AK>Собственно 2 замечания.

AK>1. ReportViewer — это всего лишь средство рендеринга. Он просто может отрисовывать то, что есть в описании отчета (*.rdl)
AK>2. Для размещения поля как Вам требуется — положите его в дизайнере в footer репорта, тогда он будет появляться на каждой странице всегда внизу..

Большое спасибо!Это как раз то что нужно, Footer и Header выпали что-то из поля зрения. Хоть помещение данных из DataSource там как-то странно реализовано, но вполне подойдет. Но, все равно , получается, что выдать после таблицы значение в textBox в желаемом месте нетривиальная задача. Попробую с Rectangle поэксперементировать как советуете. Еще раз спасибо!
Re: Фиксированная позиция TextBox в ReportViewer
От: liffen Россия  
Дата: 22.06.07 09:40
Оценка:
Здравствуйте, rxLIMIT, Вы писали:

LIM>Вообще-то все должно работать. Ты прикрепил текстБокс на нужное место, в генерируемом отчете он там и должен быть.


LIM>
данное сообщение получено с www.gotdotnet.ru

LIM>ссылка на оригинальное сообщение



Дык тут кидаешь этот textBox после таблицы, а потом он аккуратно появляется на соответствующее расстояние от последней строки данных таблицы как и лежит в дизайнере, в Body...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.