ITabCustomSort.CaseSensitive

Синтаксис

CaseSensitive: Boolean;

Описание

Свойство CaseSensitive определяет, будет ли учитываться регистр символов при сортировке.

Пример

Для выполнения примера предполагается наличие формы, расположенной на ней кнопки с наименованием «Button1», компонента TabSheetBox с наименованием «TabSheetBox1» и компонента UiReport, настроенного на отчет и являющийся источником данных для компонента TabSheetBox.

Необходимо подключить системные сборки: Report, Tab.

Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
    Tab: ITabSheet;
    Report: IPrxReport;
    Sheet: IPrxSheet;
    CustomSort: ITabCustomSort;
    SortItem: ITabCustomSortItem;
Begin
    // Получим экземпляр таблицы
    Report := UiReport1.Report;
    Sheet := Report.ActiveSheet;
    Tab := (Sheet As IPrxTable).TabSheet;
    // Зададим настройки сортировки таблицы
    CustomSort := Tab.CustomSort;
    CustomSort.Clear;
    CustomSort.Range := Tab.Table;
    CustomSort.Add(Tab.ColumnIndex("A"));
    CustomSort.CaseSensitive := True;
    SortItem := CustomSort.Item(0);
    SortItem.Direction := TabCustomSortDirection.Ascending;
    SortItem.Type := TabCustomSortType.Text;
    // Применим сортировку
    CustomSort.Sort;
    // Определим была ли использована сортировка по столбцам
    debug.Write(CustomSort.IsColumnSort.ToString);
End Sub Button1OnClick;

При нажатии кнопки будет настроена сортировка по возрастанию в столбце «A». При этом будет учитываться регистр символов.

Сортировка без учета регистра:

Сортировка с учетом регистра:

См. также:

ITabCustomSort