| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Сортировка в StringGrid |
| Автор: ValerkaT 28.8.2008, 11:07 | ||
| есть таблица StringGrid с данными вид таблицы: Измерение № Канал1 Канал2 Канал3 1 436,2 8,9 436,3 1 355 13,3 355,1 1 375,7 13,2 375,7 1 325,9 13,3 325,9 1 279,1 13,4 279,2 1 221,8 13,4 221,8 1 260,3 13,4 260,3 1 167,1 13,4 167,1 1 110,8 13,6 110,9 1 85,4 13,6 85,4 1 72,5 13,8 72,4 1 48,6 13,5 48,5 1 39,2 13,9 39,2 1 28,7 13,5 28,6 1 10,7 13,7 10,6 1 9,2 13,9 9,2 1 7,6 13,3 7,5 1 1 13,8 1 2 466,8 9 466,9 2 432,3 13,2 432,5 2 402,3 13,4 402,5 2 426,5 13,3 426,6 2 376,9 13,9 377 2 324,6 17,7 324,6 2 365,9 17,1 365,8 2 261,2 17,7 261,2 2 176,4 17,7 176,4 2 137,2 17,8 137,1 2 116,4 17,8 116,3 2 78 17,8 77,9 2 63,2 17,8 63,1 2 46,6 17,8 46,5 2 17,8 17,9 17,7 2 15,5 17,9 15,4 2 12,8 17,8 12,7 2 2,2 17,8 2,1 3 484,2 8,9 484,3 3 450,6 13,4 450,8 3 463,9 13,2 464 3 443,6 13,6 443,8 3 414,9 16,8 415 3 426,4 15,9 426,5 3 390,4 17,7 390,5 3 335,2 19 335,1 3 237,2 21,3 237,1 3 185,2 21,9 185 3 157,7 21,9 157,6 3 106 21,8 105,9 3 86,2 22,1 86 3 63,4 21,9 63,3 3 24,3 22,1 24,1 3 21,4 22,1 21,3 3 17,8 21,9 17,7 3 3,6 22,1 3,3 как отсортировать значения по 1-у каналу для каждого из измерений в отдельности?, т.е. если взять первое имерение это 18 строк, надо отсортировать по 1-у каналу по убыванию значений, допустим если взять второе значение 1-го канала 1-го измерения (355) оно меньше третьего значения 1-го канала того же измерения (375,7), следовательно вся вторая строка должна сместиться вниз а третья наверх и таким образом все 18 строк до 2-го измерения, далее отсортировать 2-е и 3-е измерения. Добавлено @ 11:20 я тут нашел код
возможно ли его применить к моей задаче?, не пойму что где поменять заменить... |
| Автор: ValerkaT 29.8.2008, 14:02 |
| сортировку массива я тоже сделал вобщем, осталось сделать сплайн интерполяцию, помогите кто может |
| Автор: Notreg 29.8.2008, 14:18 |
Модератор: Сообщение скрыто. |
| Автор: ValerkaT 29.8.2008, 16:18 |
| а почему сообщение скрыто? |
| Автор: ThunderJeka 12.1.2010, 20:18 |
| В дополнение к сортировке задам вопрос как обработать клик по Fixed ячейке чтобы например определить по какому столбцу вызывать сортировку? |
| Автор: smoke_man 12.1.2010, 21:28 |
| ValerkaT, тебе необходимо сделать следующее - добавить приведенный выше код к себе в проект и , допустим, по событию кнопки вызвать функцию Sort, в которую тебе необходимо передать твой StringGrid, номер колонки и тип сортировки. ThunderJeka, использовать событие OnSelectCell StringGrid`a |
| Автор: ThunderJeka 13.1.2010, 22:09 |
| OnSelectCell на фиксированные ячейки не срабатывает, уже пробывал |
| Автор: smoke_man 14.1.2010, 08:28 | ||
Для фиксированных ячеек можно использовать событие OnMouseUp следующим образом:
|