Как обращаться к свойствам объектов в скриптах?

Обсуждение Stimulsoft Reports.NET
Ответить
Andrew_R
Сообщения: 13
Зарегистрирован: 29 июл 2013, 11:45

Как обращаться к свойствам объектов в скриптах?

Сообщение Andrew_R »

Здравствуйте!
Подскажите, пожалуйста, где найти соответствие между свойствами объектов, отображаемыми в окне свойств, и их аналогами в скрипте обработки событий. Например, мне надо в зависимости от значения поля изменять форматирование блока текста. Написал следующий скрипт для события BeforePrint бэнда:

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

switch (content.dcn_type) {
  case "HEAD":
    Text2.Width = 8;
    Text2.Left = 11;
    Text2.HAlignment = "Left";
    break;
  case "HEAD_TXT":
    Text2.Width = 19;
    Text2.Left = 0;
    Text2.HAlignment = "Center";
    break;
  default:
    Text2.Width = 19;
    Text2.Left = 0;
    Text2.HAlignment = "Left";
    break;
}
"Width" и "Left" система благополучно поняла, а для выравнивания я пробовал HorizontalAlignment, Horizontal_Alignment, HAlign... Результат один и тот же:
The error of compilation
The error of compilation is found in the 'Report' report:
'Stimulsoft.Report.Components.StiText' does not contain a definition for 'HAlignment' and no extension method 'HAlignment' accepting a first argument of type 'Stimulsoft.Report.Components.StiText' could be found (are you missing a using directive or an assembly reference?)

Наконец подобрал: HorAlignment! Ура! Но выяснилось, что значение свойства - это совсем не строка, а некая константа. Какая? Тут вариантов можно придумать значительно больше. Тыкаться вслепую уже порядком надоело. Может быть, это где-то в документации описано?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как обращаться к свойствам объектов в скриптах?

Сообщение HighAley »

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

Самы простой способ это задать необходимые значения полей в дизайнере, а потом посмотреть на автоматически сгенерированный код на вкладке "Код".
Вот такой код мы плолучили в дезайнере:

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

Text1.HorAlignment = Stimulsoft.Base.Drawing.StiTextHorAlignment.Center;
Также вы можене найти необходимую информацию о свойстве HorAlignment в Stimulsoft Class Reference

Спасибо.
Andrew_R
Сообщения: 13
Зарегистрирован: 29 июл 2013, 11:45

Re: Как обращаться к свойствам объектов в скриптах?

Сообщение Andrew_R »

Спасибо за ссылки. Могут быть очень полезны, хотя надо разбираться.
А как получить код в дизайнере? Когда я открываю вкладку "Code", там отображается только конструктор класса Report с вызоом InitialazeComponent()

Нашел один способ: если сделать заведомую ошибку - в окне ошибки есть кнопка, открывающая полный код. А каких-то других, более "аккуратных" методов нет?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Как обращаться к свойствам объектов в скриптах?

Сообщение HighAley »

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

Включить автоматически сгенерированный код можно в контекстном меню.
AutomaticallyGeneratedCode.png
AutomaticallyGeneratedCode.png (20.51 КБ) 2748 просмотров
Изменять данный код не имеет никакого смысла, так как он генерируется каждый раз заново.

Спасибо.
Andrew_R
Сообщения: 13
Зарегистрирован: 29 июл 2013, 11:45

Re: Как обращаться к свойствам объектов в скриптах?

Сообщение Andrew_R »

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

Re: Как обращаться к свойствам объектов в скриптах?

Сообщение HighAley »

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

Мы всегда рады вам помочь.
Сообщите, если ещё надо будет помощь.

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