Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2007-04-02 05:08:43 ЛС | профиль | цитата
есть список в таблице:
0
1
0.5
-0.5
0.03
-0.03
0.001
-0.001
после сортировки он выглядит вот так:
0
0.001
-0.001
0.03
-0.03
0.5
-0.5
1
минусы в упор не видит
вот код: code_1186.txt
карма: 0

0
файлы: 1code_1186.txt [545B] [342]
Ответов: 8918
Рейтинг: 823
#2: 2007-04-02 09:28:04 ЛС | профиль | цитата
HikeR, сортировка проводится "как текст", а не "как число", что и надо иметь ввиду
карма: 19

0
Ответов: 499
Рейтинг: 1
#3: 2007-04-02 13:40:02 ЛС | профиль | цитата
жаль. а подвижки в этом направлении будут?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2007-04-02 13:45:00 ЛС | профиль | цитата
какие
карма: 9

0
Ответов: 499
Рейтинг: 1
#5: 2007-04-02 14:27:33 ЛС | профиль | цитата
добавление выбора сортировки "текстчисла"
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2007-04-02 14:30:34 ЛС | профиль | цитата
и все
карма: 9

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#7: 2007-04-02 14:30:49 ЛС | профиль | цитата
HikeR, ты читать умеешь? Что написано на компоненте -- StringTable, что дословно -- Строковая Таблица. Где ты там числа нашел?
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#8: 2007-04-02 14:33:50 ЛС | профиль | цитата
nesco, переименовать StringTable в Table
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 499
Рейтинг: 1
#9: 2007-04-02 14:38:35 ЛС | профиль | цитата
StringTable - также дословно можно перевести как "таблица строк", а уж что в этих строках находится...

если уж все переводить, то и названия тогда давать надо осмысленные. вот есть InegerArray, да претензий нет, целые числа. есть RealArray, тоже понятно, дробные числа.
а вот Matrix никак своим названием не говорит, что в ней только целые цисла могут быть. ListBox тоже не StrBox называется.

меня бы устроил ответ "кроме текста - ничего сортироваться не будет, числовую сортировку делайте сами". нет, вот обязательно надо поерничать...
карма: 0

0
Ответов: 9906
Рейтинг: 351
#10: 2007-04-02 14:41:22 ЛС | профиль | цитата
HikeR, ну ты тоже на вопрос не ответил
и все

А вместо этого пустился в соревнования по ерничанию
карма: 9

0
Ответов: 5446
Рейтинг: 323
#11: 2007-04-02 15:28:06 ЛС | профиль | цитата
Galkov, а может сделать внешний метод onSort, к которому можно приклеить нужную схему сортировки?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#12: 2007-04-02 15:54:23 ЛС | профиль | цитата
Может и сделать. Верхнюю точку - потому-что результат возвращать надо...
Так я и говорю про это - определиться надо
карма: 9

0
Ответов: 499
Рейтинг: 1
#13: 2007-04-02 16:22:21 ЛС | профиль | цитата
Galkov писал(а):
HikeR, ну ты тоже на вопрос не ответил
и все

сорри, но вопроса не заметил
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2007-04-02 17:46:29 ЛС | профиль | цитата
верхнюю точку с MT данными из двух элементов
карма: 27
0
Ответов: 9906
Рейтинг: 351
#15: 2007-04-02 20:25:25 ЛС | профиль | цитата
И с Matrix в придачу

Кстати, между нами девочками говоря, в таком варианте
function THIStringTable._OnCompareLVItems;
var S1,S2:string; //r:real;
begin
S1 := Sender.LVItems[ Idx1, ColClick ];
S2 := Sender.LVItems[ Idx2, ColClick ];
Result := AnsiCompareStrNoCase( S1, S2 );
{r := str2double(S1)-str2double(S2);
Result := ord(r>0)-ord(r<0);}
end;

procedure THIStringTable._work_doSort;
begin
ColClick := ToInteger(_Data);
Control.LVSort;
end;
- и скролл не пропадает... вроде
карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)