Когда и где создавать Memo в Run-time
Добрый день.
Есть отчет, в котором в бэнде master-data, есть поля, созданные в дизайнере (они отображаются всегда), и есть поля, которые создаются в runtime.
Количество таких полей переменное (точнее - их количество переменное не для каждой строчки дата-бэнда, а для разных документов, в зависимости от наличия или отсутствия инфы в документе).
Вопрос - когда, в каком месте отчета их правильнее создавать?
Сейчас они создаются в событии OnBeforePrint своего master-бэнда. Вроде бы всё работает правильно, но остаются сомнения, что создавать эти поля нужно раньше. 'Не размножаются' ли одни и те же поля при каждом вызове события?
Т.е., при печати первой строки бэнда обрабатывается событие BeforePrint, в бэнде создаются Memo для печати данных из полей F1 и F2, а при печати второй строки снова обрабатывается событие BeforePrint, два поля уже есть(?) от печати первой строки, а я создаю два новых поля для печати этих же F1 и F2...?
Спасибо.
Есть отчет, в котором в бэнде master-data, есть поля, созданные в дизайнере (они отображаются всегда), и есть поля, которые создаются в runtime.
Количество таких полей переменное (точнее - их количество переменное не для каждой строчки дата-бэнда, а для разных документов, в зависимости от наличия или отсутствия инфы в документе).
Вопрос - когда, в каком месте отчета их правильнее создавать?
Сейчас они создаются в событии OnBeforePrint своего master-бэнда. Вроде бы всё работает правильно, но остаются сомнения, что создавать эти поля нужно раньше. 'Не размножаются' ли одни и те же поля при каждом вызове события?
Т.е., при печати первой строки бэнда обрабатывается событие BeforePrint, в бэнде создаются Memo для печати данных из полей F1 и F2, а при печати второй строки снова обрабатывается событие BeforePrint, два поля уже есть(?) от печати первой строки, а я создаю два новых поля для печати этих же F1 и F2...?
Спасибо.
Комментарии
Попробуйте создавать в TfrxReportPage.OnBeforePrint
Спасибо. буду пробовать.