Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2018.05.20;
Скачать: CL | DM;

Вниз

SortData + Tlist   Найти похожие ветки 

 
QAZ   (2010-02-26 11:40) [0]

как отсортить нужный диапазон, например с 20 по 40 элемент из 100?
по идее через DataMemory указатель нужно передать на 20 элемент и длину 20,но чет не срост
или SortData в принципе с первого элемента сортит?


 
mdw   (2010-02-26 11:56) [1]

SortData об элементах ничего не знает.
Передаете нужное кол-во сортируемых элементов в uNElem (40-20).
В CompareEvent и SwapEvent обращаетесь к элементам с соответствующим сдвигом: PList(Data).Item[20+e1] и PList(Data).Item[20+e2]. Примерно так...


 
QAZ   (2010-02-26 12:48) [2]


> Примерно так...

хм,извращенски(нужно хренову кучу процедур переделать) но работает

я делал так,вроде логично но ошибки доступа к памяти

var p:Pcardinal;
begin
 p:=Pointer(list.DataMemory);//ссылка на массив указателей
 inc(p,20);//сдвиг сылки на 20 элементов масива ибо pointer=cardinal
 SortData(p, 20, @Sort, @SwapListItems );// тут вылет
end;



Страницы: 1 вся ветка

Текущий архив: 2018.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.003 c
2-1463377126
selfi
2016-05-16 08:38
2018.05.20
Не ясная работа страницы в TWebbrowser


2-1462472932
Дмитрий
2016-05-05 21:28
2018.05.20
Замена строк по словарю замен


1-1271852224
Focus77
2010-04-21 16:17
2018.05.20
Запрет получения фокуса программой


2-1462120264
Anthony68
2016-05-01 19:31
2018.05.20
Как сделать чтобы написанная мной программа запускалась от имени


2-1462800607
dmk
2016-05-09 16:30
2018.05.20
Угловые квадранты