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

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

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

Сообщение Radioride »

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

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

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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

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

Сообщение Radioride »

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

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

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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

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

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

Сообщение Radioride »

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

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

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

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

Спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

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

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

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

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

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

Сообщение Radioride »

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

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

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

Сообщение HighAley »

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

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

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