Страница 3 из 3
Re: Добавление нового типа переменной
Добавлено: 20 фев 2017, 08:49
Radioride
Здравствуйте.
Понятно. Если через дизайнер я добавляю код, то все сохраняется в отчете. А как я могу программно с имитировать добавление кода?
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 20 фев 2017, 17:29
HighAley
Здравствуйте.
А вы не пробовали добавить свой код события после сохранения шаблона дизайнером?
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 21 фев 2017, 11:03
Radioride
Здравствуйте.
Если из дизайнера в ручную я добавляю код то конечно пробовал. Но мне нужно программно, а это я не пойму как сделать.
Вот на скриншоте показано добавление через дизайнер. Вставляется код "MessageBox.Show(ReportName);" в событие Click для кнопки. Данное событие будет выполняется при просмотре, а так же сохранится в шаблон.
- AddCodeInDesigner.png (48.09 КБ) 5840 просмотров
Я хочу понять, как можно сделать тоже самое только программно.
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 24 фев 2017, 11:06
HighAley
Здравствуйте.
Для того, чтобы сделать то же самое, вы можете добавить код события следующим образом.
Вы должны учитывать, что код добавляется в виде строки и надо быть уверенным в его работоспособности.
Код: Выделить всё
(report.Pages[0].Components["Text1"] as StiText).BeforePrintEvent.Script = "MessageBox.Show(ReportName);";
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 27 фев 2017, 08:07
Radioride
Здравствуйте.
Код который вы привели добавляет в объект текст на главное странице. Мне нужно в кнопку на форме.
Я попытался добавить таким образом:
Код: Выделить всё
(report.Pages["Form1"].Components["MyButton"] as Stimulsoft.Report.Dialogs.StiButtonControl).BeforePrintEvent.Script = "MessageBox.Show(ReportName);";
Ошибок не выдает, но и ничего не добавляет.
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 06 мар 2017, 16:57
HighAley
Здравствуйте.
Вы неправильно указали название события.
Попробуйте вот этот код:
Код: Выделить всё
(report.Pages["Form1"].Components["MyButton"] as Stimulsoft.Report.Dialogs.StiButtonControl).ClickEvent.Script = "MessageBox.Show(ReportName);";
Спасибо.
Re: Добавление нового типа переменной
Добавлено: 07 мар 2017, 07:04
Radioride
Здравствуйте.
Спасибо! То что нужно, теперь я могу необходимую функцию зарегистрировать и добавить ее в событие!
Re: Добавление нового типа переменной
Добавлено: 07 мар 2017, 15:08
HighAley
Здравствуйте.
Мы рады, что решение вашей проблему всё же нашлось.
Обращайтесь, если ещё будут вопросы.
Спасибо.