![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Pcrepair |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 16.1.2011 Репутация: нет Всего: нет |
Добрый день. Есть форма на которой есть компонент TValueListEditor
в цикле в компонент вставляются значения ValueListEditor1.InsertRow(Stemmings,IntToStr(Rating),True); число строк от 10 до 1000 первый столбец - слова втрой столбец - цифры далее нужно провести сортировку по значениям второго столбца(цифры), большие значения должны попасть наверх Вопрос: - есть ли в ValueListEditor1 встроенная сортировка? если есть то где? что то процедура Sort нигде в свойствах не видна - если нет, то как можно сделать сортировку? есть два параметра: строка=число, сортировать нужно по значению число --------------------
Сборник рабочего кода Процедур и Функций DelPhi http://validcoderepo.narod.ru/ |
|||
|
||||
| БелАмор |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 7 Всего: 17 |
Нет.
Данные хранятся в свойстве Strings типа TStrings. Объекты собственно типа TStrings не создаются, это общий базовый класс для семейства наследников. Большинство из них используются внутри разных компонентов. Для непосредственного использования программистом есть только один: TStringList. За свойством Strings типа TStrings прячется некий наследник TStrings, работать с которым мы должны только как с TStrings. Сам TStrings методов сортировки не имеет. Но мы можем перекинуть строки в TStringList, отсортировать там и вернуть на место. TStringList имеет два метода сортировки: Sort и CustomSort. Sort просто сортирует строки и нам не подходит. CustomSort позволяет произвольную сортировку, ей нужно только подсунуть ссылку на нужную функцию сравнения (не обязательно даже строк, можно сравнивать хоть связанные со строками Objects). TStringList.CustomSort:
Т.о. в функции сравнения можно реализовать любой вариант сортировки. Функции сравнения не должны быть методами. Использовать всё это можно примерно так:
Тестовая форма:
|
||||||||
|
|||||||||
| Pcrepair |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 16.1.2011 Репутация: нет Всего: нет |
Спасибо, будем изучать примеры
--------------------
Сборник рабочего кода Процедур и Функций DelPhi http://validcoderepo.narod.ru/ |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |