Да, у Вас задачка не очень тривиальная. Размер отображений (вьюшек, как Вы их называете), помещаемых внутрь текста/формы, ограничен. Однако никто не мешает написать свое отображение, которое будет само реализовывать прокрутку на любое расстояние. Тогда получается следующая конструкция: наше специализированное отображение, которое умеет рисовать график и реализует прокрутку по нему, оно открывается как корневое (т.е. как главный документ, в корне окна), а в него помещаются необходимые текстовые блоки - как шапка, так и надписи. Можно, конечно, налеплять не только текстовые, но и любые другие отображения.
В общем, я тут накидал примерчик - рисуется длиннющая вертикальная диаграмма из 10 тыс. полосок (можно и больше), открывается как отдельный документ. На нее мышкой можно добавлять текстовые блоки, нажав клавишу и очертив желаемый прямоугольник для блока. Затем добавленные блоки можно выбирать и в каждом из них работать как в обычном текстовом документе, естественно, форматируя, вкладывая еще отображения и т.п.
Сюда выкладываю окончательный вариант кода. Запускать команду TempGraphic.Open.
Также выкладываю сам исходник модуля - там последовательно (снизу вверх) лежат 4 версии кода, начиная от простейшей и до окончательной. Поэтапно разбираться будет лучше...
Исходник:Вложение:Graphic.odc[15.6 КБ]
Скачиваний: 1068
