Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Вниз

Сортировка в StringGrid   Найти похожие ветки 

 
AnSky ©   (2007-05-19 16:46) [0]

в игре сапер имеется стриггрид вот такого типа:
|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ку умножать в одной ячейке?)


 
X9 ©   (2007-05-19 19:12) [1]

На мой взгляд, производить такие операции напрямую с гридом, мягко говоря, некорректно.

Заведите себе хрянилище для данных, вида
var
 A: array [4, 4] of record
   W, L: Cardinal;
 end;

Оперируйте с массивом, а затем уже заносите результаты в грид.

Можно использовать динамический массив, если количество игр/игроков заранее неизвестно.


 
Amoeba ©   (2007-05-21 11:34) [2]


> в игре сапер имеется стриггрид вот такого типа:

StringGrid здесь ни к чему (в данном случае хранение данных, используемых в сапере, в этом компоненте - более чем неудачное решение). Используй для отрисовки DrawGrid, а данные храни, как советуют в [1] в массиве, или даже лучше для этого разработать свой специальный класс - это позволит упростить все манипуляции с ними.



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

Форум: "Начинающим";
Текущий архив: 2007.06.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.044 c
6-1164175406
psa247
2006-11-22 09:03
2007.06.10
IpConfig /release


15-1179222981
tesseract
2007-05-15 13:56
2007.06.10
ГосСофт


2-1179481989
LoRd1
2007-05-18 13:53
2007.06.10
Завершение работы (удаление) приложения


15-1179560996
Ega23
2007-05-19 11:49
2007.06.10
Ну всё, товарищи.


2-1179483933
News
2007-05-18 14:25
2007.06.10
Сетевое приложение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский