Extension: IWxShapeExtension;
Свойство Extension определяет объект, являющийся расширением фигуры.
Для создания расширения фигуры используйте метод CreateExtension. После вызова указанного метода используя данное свойство можно указать объект, являющийся расширением для фигуры.
В текущей реализации расширение создается для размещения на рабочем пространстве фигур, соответствующих объектам репозитория.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента WorkspaceBox с наименованием «WorkspaceBox1» и какого-либо источника данных для «WorkspaceBox1». В репозитории имеется форма с идентификатором «Form_1».
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
MB: IMetabase;
MbObj: IMetabaseObject;
Shape: IWxShape;
WxObj: IWxMetabaseObject;
Style: IWxStyle;
ws: IWxWorkspace;
Begin
//Размещение и оформление объекта репозитория на рабочем пространстве
ws := WorkspaceBox1.View.Workspace;
ws.BeginUpdate;
Mb := MetabaseClass.Active;
MbObj := Mb.ItemById("Form_1") As IMetabaseObject;
Shape := ws.CreateRectangle;
Shape.CreateExtension;
WxObj := Shape.Extension As IWxMetabaseObject;
WxObj.MetabaseObject := MbObj;
Shape.Id := "Form";
//Создание стиля
Style := ws.CreateStyle;
Style.ShadowBrushForeColor := GxColor.FromName("Blue");
Style.ShadowBrushForeTransparent := 50;
Style.LinePenTransparent := 100;
Style.TextAlignmentVertical := GxAlignment.Far;
Shape.Style := Style;
ws.EndUpdate;
End Sub Button1OnClick;
После выполнения примера на рабочем пространстве будет размещен указанный объект репозитория.
См. также: