Страница 1 из 1

Не ловится событие.

Добавлено: 04 июн 2013, 11:58
Edvard
Добрый день.
В windows-приложении есть форма на которой находится StiViewerControl.
В этом контроле виден репорт и все выглядит хорошо.
Я пытаюсь ловить события нажатия кнопок на тулбаре.
Все делаю единообразно для 4-х кнопок.

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

this.pc1 = new Stimulsoft.Report.Viewer.StiViewerControl();
this.pc1.Close += new System.EventHandler(this.pc1_Close);
this.pc1.ClickPageNewButton += new System.EventHandler(this.pc1_ClickPageNewButton);
this.pc1.ClickSaveSendEMailDocumentButton += new System.EventHandler(this.pc1_ClickSaveSendEMailDocumentButton);
this.pc1.ClickSendEMailButton += new System.EventHandler(this.pc1_ClickSendEMailButton);

//обработчики нажатия на кнопки в тулбаре
private void pc1_Close(object sender, EventArgs e)
        {
        }

private void pc1_ClickPageNewButton(object sender, EventArgs e)
        {
        }
 private void pc1_ClickSendEMailButton(object sender, EventArgs e)
        {
        }

private void pc1_ClickSaveSendEMailDocumentButton(object sender, EventArgs e)
        {
        }
С первыми двумя кнопками (Close и NewPage) все нормально. Но с остальными 2-мя кнопками (SendEMailButton и SaveSendEMailDocumentButton) ничего не получается. Управление не переходит к соответствующим обработчикам событий.
Как это одолеть?

Использую StimulReport 2012.3.1404.0
VS 2012, Framework 4.

Re: Не ловится событие.

Добавлено: 04 июн 2013, 16:45
Artem Cherniavsky
Здравствуйте, Эдвард.

Проблема с ClickSendEMailButton действительно существовала, но на данный момент решена.
С ClickSaveSendEMailDocumentButton проблему не воспроизвели.
Проверти следующий предварительный билд на этой неделе (07 июня).

Спасибо.

Re: Не ловится событие.

Добавлено: 05 июн 2013, 20:46
Edvard
Не уверен, что удасться найти регистрационные данные, чтобы скачать очередной билд. Все теряется.
Может быть можете дать пример, как добавить собственную кнопку со своей инконкой на тулбар и повесить на нее событие click.
Десяток строчек кода будет достаточно.

Re: Не ловится событие.

Добавлено: 06 июн 2013, 14:50
HighAley
Здравствуйте.

Пиводим пример кода создания кнопки Find:

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

public ButtonItem tbFind;
tbFind.Text = StiHint.CreateHint(StiLocalization.Get("FormViewer", "Find"));
tbFind.Shortcuts.Clear();
this.tbFind = new Stimulsoft.Controls.Win.DotNetBar.ButtonItem();
this.tbFind.BeginGroup = true;
this.tbFind.Image = global::Stimulsoft.Report.Win.Properties.Resources.Find;
this.tbFind.ImageIndex = 20;
this.tbFind.Name = "tbFind";
this.tbFind.PopupPositionAdjusted = false;
this.tbFind.Shortcuts.Add(Stimulsoft.Controls.Win.DotNetBar.eShortcut.CtrlF);
this.tbFind.Text = "Find...";
this.tbFind.Click += new System.EventHandler(this.tbToolFind_Click);
Спасибо.