Cтраница 2
Существует мнение, что сортировка двухпоточным слиянием требует крайне сложной и громоздкой программы. Эта процедура особенно подходит для сортировки, когда нежелательно физически перемещать объекты в памяти, а критерий сортировки не прост. [16]
Обращайте внимание на то, сколько писем было отсортировано. Если вы ввели новое правило и ожидаете, что под него при пересортировке подпадет хотя бы несколько писем, а в итоговом окне вы видите, что отсортировано ноль, то это, скорее всего, означает, что вы неправильно задали критерий сортировки. [17]
Объекты DataWindow могут задаваться с сортировкой и / или с группированием. В частности, с использованием критериев сортировки и группирования обычно задаются табличные DataWindow. Однако, существует также стиль представления Group ( группа), который позволяет разработчику ускорить выбор критериев сортировки и группирования. [18]
![]() |
Диалоговое окно Specify Filter. [19] |
Особенность создания групп для объектов DataWindow заключается в том, что PowerBuilder не выводит данные на экран автоматически в порядке, согласованном с конкретной группой. Вместо этого разработчик должен точно задать порядок сортировки. И наоборот, когда создается DataWindow в стиле представления Group, как только задаются критерии группирования, PowerBuilder устанавливает также критерии сортировки. [20]
Метод Sort класса Array обеспечивает сортировку одномерных массивов в порядке возрастания их значений с помощью интерфейса IComparable, который должен быть реализован в типах элементов. Метод имеет ряд перегруженных форм. Формы, содержащие параметр comparer, отличаются от аналогичных форм без этого параметра тем, что позволяют указать нестандартную функцию сравнения. Эти формы могут использоваться для сравнения в процессе сортировки элементов каких-то нестандартных типов или для нестандартных критериев сортировки. [21]
![]() |
Диалоговое окно перенумерации объектов. [22] |
Команды подменю Renumber ( Перенумеровать) используются для изменения номеров ( ID) объектов модели. При выполнении какой-либо из команд необходимо в стандартном диалоговом окне выбрать объекты для перенумерации. В разделе Sort Renumbered Order by ( Сортировка новых номеров в соответствии с порядком) выбираются опции порядка следования новых номеров. В разделе Sort Order ( Порядок сортировки) выбирается направление сор тировки: Ascending - в порядке возрастания критерия сортировки; Descending - в порядке убывания критерия сортировки. [23]
Команды подменю Renumber ( Перенумеровать) используются для изменения номеров ( ID) объектов модели. При выполнении какой-либо из команд необходимо в стандартном диалоговом окне выбрать объекты для перенумерации. В разделе Sort Renumbered Order by ( Сортировка новых номеров в соответствии с порядком) выбираются опции порядка следования новых номеров. В разделе Sort Order ( Порядок сортировки) выбирается направление сор тировки: Ascending - в порядке возрастания критерия сортировки; Descending - в порядке убывания критерия сортировки. [24]
Занесение в список строки вместе с объектом осуществляется функцией AddObject. Параметр S - строка, заносимая в свойство Strings. Параметр AObject - объект, заносимый в свойство Objects. Строка добавляется в конец списка, если список не сортированный. В сортированном списке строка добавляется в позицию, соответствующую критерию сортировки. Функция AddObject возвращает индекс занесенной строки. [25]