Delete(Index: Integer);
Index. Индекс фигуры в коллекции.
Метод Delete удаляет фигуру из коллекции выделенных фигур по заданному индексу.
Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием Button1, компонента WorkspaceBox и компонента UiWorkspace с наименованием UiWorkspace1, являющимся источником данных для WorkspaceBox.
Добавьте ссылки на системные сборки: Andy, Drawing, Workspace.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Wsp: IWxWorkspace;
Rect: IWxRectangle;
Ellipse: IWxEllipse;
Pos: IGxPointF;
SelectS: IWxSelectedShapes;
Begin
Wsp := UiWorkspace1.WxWorkspace;
Wsp.BeginUpdate;
Rect := Wsp.CreateRectangle;
Pos := New GxPointF.Create(20, 10);
Rect.PinPosition := Pos;
Rect.Text := "Прямоугольник";
Ellipse := Wsp.CreateEllipse;
Pos := New GxPointF.Create(40, 50);
Ellipse.PinPosition := Pos;
Ellipse.Text := "Эллипс";
SelectS := Wsp.Views.Item(0).SelectedShapes;
SelectS.Add(Rect);
SelectS.Add(Ellipse);
SelectS.Align(WxShapesAlignment.VerticalCenter);
SelectS.Delete(0);
Wsp.EndUpdate;
End Sub Button1OnClick;
После выполнения примера созданные объекты будут выровнены по вертикальному центру, и снято выделение с прямоугольника.
См. также: