Отнаследованая форма с репортом
Привет.
Чего-то потерял я пароль от своего логина "Reporteriska" вот создал новый Может еще найду парль. Ну да ладно, к делу.
Версия фаст репорта 4.9
Объясните пожалуйства два моментика.
1. Можно ли создавать наследников от форм, где находится компонент фастрепорта ? Я храню формы отчетов в самой форме (не на диске и не в базе данных).
Соответственно получается что в базовом классе один отчет, а в предке в том же компоненте другой.... Вроде работает но нормально ли это ?
2. Столкнулся со странным глюком.
Этот глюк связан с одной особенностью фаст репорта - а именно, тем что при входе в репорт, он втихаря правит dft файл формы, и после выхода из отчета нужно либо всю форму сохранять либо все отменять... Весьма неудобно но уже привык.
Сам глюк проявляется в режиме разработки. Даже не надо проект запускать
Если в базовом классе формы зайти и тут же выйти из репорта - даже ничего не меняя. То если тут же попытатся открыть отнаследованую форму - то вылетает ошибка о дублировании имен.
Как я понял это происходит из-за того, что фаст реп при открытии тут же втихаря правит dfm файл, что вступает в противорече с другой формой где есть тот же код.....
Ух запутанно объяснил наверное.
Порядок действий чтобы получить этот глюк.
1. Создать пустой проект.
2. Создать форму от которой потом отнаследуем другую. Сохранить ее.
3. Кинуть на форму репорт и все. Даже не редактировать его.
4. Отнаследовать эту форму в новую (File->New->Other...->Project1->выбрать форму)
5. Сохранить.
6. Зайти в репорт на базовой форме и сразу выйти. ничего не менять
7. Вуаля. Должна появится ошибка. Если не появилас, то откройте отнаследованую форму на редактирование.
Т.е. мои вопросы:
1. Есть ли какой то смысл вообще использовать наследование - или проще создавать не связаные формы. Просто там в базовой форме есть скрипты подготовительные - не хочется в предка дублировать...
2. Это так и задумано что при открытии репорт правит dfm и не планируется ли это править ?
Чего-то потерял я пароль от своего логина "Reporteriska" вот создал новый Может еще найду парль. Ну да ладно, к делу.
Версия фаст репорта 4.9
Объясните пожалуйства два моментика.
1. Можно ли создавать наследников от форм, где находится компонент фастрепорта ? Я храню формы отчетов в самой форме (не на диске и не в базе данных).
Соответственно получается что в базовом классе один отчет, а в предке в том же компоненте другой.... Вроде работает но нормально ли это ?
2. Столкнулся со странным глюком.
Этот глюк связан с одной особенностью фаст репорта - а именно, тем что при входе в репорт, он втихаря правит dft файл формы, и после выхода из отчета нужно либо всю форму сохранять либо все отменять... Весьма неудобно но уже привык.
Сам глюк проявляется в режиме разработки. Даже не надо проект запускать
Если в базовом классе формы зайти и тут же выйти из репорта - даже ничего не меняя. То если тут же попытатся открыть отнаследованую форму - то вылетает ошибка о дублировании имен.
Как я понял это происходит из-за того, что фаст реп при открытии тут же втихаря правит dfm файл, что вступает в противорече с другой формой где есть тот же код.....
Ух запутанно объяснил наверное.
Порядок действий чтобы получить этот глюк.
1. Создать пустой проект.
2. Создать форму от которой потом отнаследуем другую. Сохранить ее.
3. Кинуть на форму репорт и все. Даже не редактировать его.
4. Отнаследовать эту форму в новую (File->New->Other...->Project1->выбрать форму)
5. Сохранить.
6. Зайти в репорт на базовой форме и сразу выйти. ничего не менять
7. Вуаля. Должна появится ошибка. Если не появилас, то откройте отнаследованую форму на редактирование.
Т.е. мои вопросы:
1. Есть ли какой то смысл вообще использовать наследование - или проще создавать не связаные формы. Просто там в базовой форме есть скрипты подготовительные - не хочется в предка дублировать...
2. Это так и задумано что при открытии репорт правит dfm и не планируется ли это править ?
Комментарии