Selection: IGxFlowDocumentSelection;
Свойство Selection определяет выделенную часть строки в поле форматированного текста.
Для выполнения примера предполагается наличие:
объекта класса UiReport с идентификатором «UiReport1», настроенного на регламентный отчет;
объекта класса ReportBox с идентификатором «ReportBox1», настроенного на «UiReport1»;
первый объект отчета должен быть форматированным текстом.
Подключите системные сборки: Report, Tab, Drawing, Forms, Metabase, Forms.Net (для примера Fore.NET). Добавьте событие кнопки:
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Rep: IPrxReport;
Doc: IPrxFlowDocument;
Sel: IGxFlowDocumentSelection;
Objs: ITabObjects;
TS: ITabSheet;
Begin
Rep := UiReport1.Report;
TS := (Rep.ActiveSheet As IPrxTable).TabSheet;
Objs := TS.Objects;
// Получим текущий форматированный текст
Doc := Objs.Item(0).Extension As IPrxFlowDocument;
Sel := Doc.Selection;
// Зададим жирность выделенному тексту
Sel.IsBold := True;
End Sub Button1OnClick;
В результате выполнения примера к выделенному тексту будет применено форматирование.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;
Imports Prognoz.Platform.Interop.Drawing;
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
Rep: IPrxReport;
Doc: IPrxFlowDocument;
Sel: IGxFlowDocumentSelection;
Objs: ITabObjects;
TS: ITabSheet;
Begin
Rep := uiReportNet1.ReportUi.Report;
TS := (Rep.ActiveSheet As IPrxTable).TabSheet;
Objs := TS.Objects;
// Получим текущий форматированный текст
Doc := Objs.Item[0].Extension As IPrxFlowDocument;
Sel := Doc.Selection;
// Зададим жирность выделенному тексту
Sel.IsBold := True;
End Sub;
См. также: