Вы можете включить границу, установив свойства элемента управления в событии «Формат».Например, если вы хотите установить границу текстового поля, когда его значение меньше нуля, вы можете использовать что-то вроде следующего кода:
private void detail_Format(object sender, System.EventArgs eArgs)
{
if (this.TextBox1.Value < 0) {
this.TextBox1.Border.BottomColor = System.Drawing.Color.Blue;
this.TextBox1.Border.BottomStyle = BorderLineStyle.DashDot;
this.TextBox1.Border.LeftColor = System.Drawing.Color.Blue;
this.TextBox1.Border.LeftStyle = BorderLineStyle.DashDot;
this.TextBox1.Border.RightColor = System.Drawing.Color.Blue;
this.TextBox1.Border.RightStyle = BorderLineStyle.DashDot;
this.TextBox1.Border.TopColor = System.Drawing.Color.Blue;
this.TextBox1.Border.TopStyle = BorderLineStyle.DashDot;
}
}
Считайте здесь для получения дополнительной информациив свойстве border.
Получить положение элемента управления на полученной странице не так просто.Вы можете рассчитать положение, основываясь на некоторых вещах, но я бы порекомендовал использовать сам элемент управления, чтобы выделить нужные данные, а не рисовать на странице.Это облегчит вашу жизнь:)
Если для вас важна форма круга, вы можете использовать элемент управления «Форма» в ActiveReports, чтобы сделать это, установив его положение и видимость в зависимости от условия.Просто убедитесь, что z-порядок фигуры находится под текстовыми полями.Код для использования формы будет аналогичен тому, как я структурировал код выше, но вы бы задали свойства Top / Left / Width / Height и Visible элемента управления shape вместо установки свойств границы.Более подробная информация о контроле формы здесь .
Надеюсь, это поможет.
Scott Willeke
GrapeCity