![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка в StringGrid [D7, WinXP]
AnSky © (2007-05-19 16:46:00)в игре сапер имеется стриггрид вот такого типа:
|0,0|1,0|2,0|3,0|
|0,1|1,1|2,1|3,1|
|0,2|1,2|2,2|3,2|
|0,3|1,3|2,3|3,3|
0я строка заголовки:игрок,победы,проигрыши,найденные мины.
следующие строки значения. как отсортировати строки по победам и проигрышам?(у меня есть идея, но долго делать и не факт что получится).
и еще вопрос.
в столбце - найденные мины - хочу вписать значения х\10 и при этом чтоб после каждого раунда изменялось значение Х и 10 умножалась на к-во раундов. как это можно сделать?(как менять Х знаю, но как еще и 10ку умножать в одной ячейке?)
Amoeba (2007-05-21 11:34:00) [1]
> в игре сапер имеется стриггрид вот такого типа:
StringGrid здесь ни к чему (в данном случае хранение данных, используемых в сапере, в этом компоненте - более чем неудачное решение). Используй для отрисовки DrawGrid, а данные храни, как советуют в [1] в массиве, или даже лучше для этого разработать свой специальный класс - это позволит упростить все манипуляции с ними.
X9 (2007-05-19 19:12:00) [2]На мой взгляд, производить такие операции напрямую с гридом, мягко говоря, некорректно.
Заведите себе хрянилище для данных, вида
var
A: array [4, 4] of record
W, L: Cardinal;
end;
Оперируйте с массивом, а затем уже заносите результаты в грид.
Можно использовать динамический массив, если количество игр/игроков заранее неизвестно.