Страница 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
AddCodeInDesigner.png (48.09 КБ) 4973 просмотра
Я хочу понять, как можно сделать тоже самое только программно.

Спасибо.

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
Здравствуйте.

Мы рады, что решение вашей проблему всё же нашлось.
Обращайтесь, если ещё будут вопросы.

Спасибо.