Добавление нового типа переменной

Обсуждение Stimulsoft Ultimate
Radioride
Сообщения: 53
Зарегистрирован: 20 окт 2016, 10:21

Re: Добавление нового типа переменной

Сообщение Radioride » 20 фев 2017, 05:49

Здравствуйте.

Понятно. Если через дизайнер я добавляю код, то все сохраняется в отчете. А как я могу программно с имитировать добавление кода?

Спасибо.
HighAley
Сообщения: 1958
Зарегистрирован: 08 июн 2011, 07:36

Re: Добавление нового типа переменной

Сообщение HighAley » 20 фев 2017, 14:29

Здравствуйте.

А вы не пробовали добавить свой код события после сохранения шаблона дизайнером?

Спасибо.
Radioride
Сообщения: 53
Зарегистрирован: 20 окт 2016, 10:21

Re: Добавление нового типа переменной

Сообщение Radioride » 21 фев 2017, 08:03

Здравствуйте.

Если из дизайнера в ручную я добавляю код то конечно пробовал. Но мне нужно программно, а это я не пойму как сделать.
Вот на скриншоте показано добавление через дизайнер. Вставляется код "MessageBox.Show(ReportName);" в событие Click для кнопки. Данное событие будет выполняется при просмотре, а так же сохранится в шаблон.
AddCodeInDesigner.png
AddCodeInDesigner.png (48.09 КБ) 2488 просмотров
Я хочу понять, как можно сделать тоже самое только программно.

Спасибо.
HighAley
Сообщения: 1958
Зарегистрирован: 08 июн 2011, 07:36

Re: Добавление нового типа переменной

Сообщение HighAley » 24 фев 2017, 08:06

Здравствуйте.

Для того, чтобы сделать то же самое, вы можете добавить код события следующим образом.
Вы должны учитывать, что код добавляется в виде строки и надо быть уверенным в его работоспособности.

Код: Выделить всё

(report.Pages[0].Components["Text1"] as StiText).BeforePrintEvent.Script = "MessageBox.Show(ReportName);";
Спасибо.
Radioride
Сообщения: 53
Зарегистрирован: 20 окт 2016, 10:21

Re: Добавление нового типа переменной

Сообщение Radioride » 27 фев 2017, 05:07

Здравствуйте.

Код который вы привели добавляет в объект текст на главное странице. Мне нужно в кнопку на форме.
Я попытался добавить таким образом:

Код: Выделить всё

(report.Pages["Form1"].Components["MyButton"] as Stimulsoft.Report.Dialogs.StiButtonControl).BeforePrintEvent.Script = "MessageBox.Show(ReportName);"; 
Ошибок не выдает, но и ничего не добавляет.

Спасибо.
HighAley
Сообщения: 1958
Зарегистрирован: 08 июн 2011, 07:36

Re: Добавление нового типа переменной

Сообщение HighAley » 06 мар 2017, 13:57

Здравствуйте.

Вы неправильно указали название события.
Попробуйте вот этот код:

Код: Выделить всё

(report.Pages["Form1"].Components["MyButton"] as Stimulsoft.Report.Dialogs.StiButtonControl).ClickEvent.Script = "MessageBox.Show(ReportName);";
Спасибо.
Radioride
Сообщения: 53
Зарегистрирован: 20 окт 2016, 10:21

Re: Добавление нового типа переменной

Сообщение Radioride » 07 мар 2017, 04:04

Здравствуйте.

Спасибо! То что нужно, теперь я могу необходимую функцию зарегистрировать и добавить ее в событие!
HighAley
Сообщения: 1958
Зарегистрирован: 08 июн 2011, 07:36

Re: Добавление нового типа переменной

Сообщение HighAley » 07 мар 2017, 12:08

Здравствуйте.

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

Спасибо.
Ответить