2 Александр
"Ну задачу о том как сделать чтобы в штампе — колличество ЛИСТОВ определялось само."
Какое-то не законченное предложение... Не понял я тебя. Выложенная мною библиотека именно эту задачу и решает (уточняю на всяк случай).
"А как сделать чтобы еще и ЛИСТ само заполнялось?(нужно нечто определяющее на каком по порядку листе оно находится...)"
Эту задачу тоже можно решить, если подумать хорошенько. Только я не согласен с тобой, что номер листа должен определяться порядком его расположения относительно прочих листов. Дело в том, что порой листы располагают друг за другом так, чтобы было удобно смотреть, однако нумерация у них не должна быть такой же. Однако это, как раз таки и не проблема. Можно сделать диалоговое окошко, в котором юзер укажет порядок листов, согласно которому и будет происходить автоматическая нумерация. Далее - наименование листа... на лэйауте располагаются видовые экраны. Можно реализовать такую штуку: каждый видовой экран будет иметь некоторое свойство, называемое "именем". В это свойство юзер будет вбивать наименование вида (например "Разрез 1-1"). И так для всех видовых экранов листа. В файле будет иметься некое поле, которое динамически формирует в себе Наименование листа - т.е. оно собирает все наименования, забитые в свойствах видовых экранах и путём конкатенации засовывает это в некоторое свойство, которое может стать источником данных для поля, отображающего наименование листа. Всё это можно реализовать. Но мне не нравится вариант с хранением инфы в переменных типа Useri1, т.к. юзер имеет к ним доступ и может редактировать их. Хотя программа это исправит, при возникновении обрабатываемых ею событий, однако... это не "красиво". Я думаю создать некий словарь и в нем хранить все эти данные, однако пока не пробовал назначать записи из пользовательских словарей источниками для полей.