Remove:(Index: Integer): Boolean;
Remove(Index: Integer): boolean;
Index. Индекс атрибута сортировки, который необходимо удалить.
Метод Remove осуществляет удаление атрибута сортировки, индекс которого передается посредством параметра Index.
Для выполнения примера необходимо наличие формы, расположенных на ней кнопок с наименованием «Button1» и «Button2», компонентов RdsDictionaryBox1 и UiRdsDictionary1, являющегося источником данных для компонента RdsDictionaryBox1. К компоненту UiRdsDictionary1 подключен справочник НСИ. Подключите системные сборки ExstCtrls, Forms, Metabase, Rds.
Пример является обработчиком событий OnCliсk для кнопок.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Attr:IRdsAttribute;
Begin
Attr:= Attrs.FindById("name");
SAttrs.Add(Attr,True);
Sorter.Sort(True);
RdsDictionaryBox1.RefreshElements;
End Sub Button1OnClick;
Sub Button2OnClick(Sender: Object; Args: IMouseEventArgs);
Var
Attr:IRdsAttribute;
Begin
Attr:= Attrs.FindById("test");
SAttrs.Remove(0);
SAttrs.Add(Attr,True);
Sorter.Sort(true);
RdsDictionaryBox1.RefreshElements;
End Sub Button2OnClick;
Sub OBJ45736FormOnCreate(Sender: Object; Args: IEventArgs);
Begin
Dict:= RdsDictionaryBox1.Source.Instance;
Elems := Dict.Elements;
Sorter:= Elems.CreateSorter(Elems.Root);
Attrs := Dict.Dictionary.Attributes;
SAttrs:= Sorter.Attributes;
End Sub OBJ45736FormOnCreate;
End Class OBJ45736Form;
После выполнения примера при нажатии кнопки Button1 элементы будут отсортированы по наименованию, при нажатии кнопки Button2 будет производиться сортировка по атрибуту «test».
Для выполнения примера необходимо наличие формы, расположенных на ней кнопок с наименованием «button1» и «button2», компонентов RdsDictionaryBoxNet1 и UiRdsDictionaryNet1, являющегося источником данных для компонента RdsDictionaryBoxNet1. К компоненту UiRdsDictionaryNet1 подключен справочник НСИ. Подключите системные сборки Forms, Metabase, Rds.
Пример является обработчиком событий Cliсk для кнопок.
Imports Prognoz.Platform.Interop.Rds;
…
Public Partial Class OBJ50087Form: Prognoz.Platform.Forms.Net.ForeNetForm
Dict: IRdsDictionaryInstance;
Elems: IRdsDictionaryElements;
Sorter: IRdsElementsSorter;
Attrs: IRdsAttributes;
SAttrs: IRdsSortAttributes;
Public Constructor OBJ50087Form();
Begin
InitializeComponent();
End Constructor;
Private Sub button1_Click( sender : System.Object; e : System.EventArgs );
Var
Attr: IRdsAttribute;
Begin
Attr := Attrs.FindById("name");
SAttrs.Add(Attr, True);
Sorter.Sort(True);
RdsDictionaryBoxNet1.CtrlBox.RefreshElements();
End Sub;
Private Sub button2_Click(sender: System.Object; e: System.EventArgs);
Var
Attr: IRdsAttribute;
Begin
Attr := Attrs.FindById("test");
SAttrs.Remove(0);
SAttrs.Add(Attr, True);
Sorter.Sort(true);
RdsDictionaryBoxNet1.CtrlBox.RefreshElements();
End Sub;
Private Sub OBJ50087Form_Shown(sender: System.Object; e: System.EventArgs);
Begin
Dict := RdsDictionaryBoxNet1.CtrlBox.Source.Instance;
Elems := Dict.Elements;
Sorter := Elems.CreateSorter(Elems.Root);
Attrs := Dict.Dictionary.Attributes;
SAttrs := Sorter.Attributes;
End Sub;
End Class;
После выполнения примера при нажатии кнопки button1 элементы будут отсортированы по наименованию, при нажатии кнопки button2 будет производиться сортировка по атрибуту «test».
См. также: