

"Col8";"ROW51"
80;80;80;80;80;80;80;80;
;" MIEJSCE";" IMIĘ";" NAZWISKO";" KRAJ";"ODLEGŁOŚĆ";" BELKA";" WIATR";" PUNKTY"
;"1";"Anssi";"Kjowurant";"Finlandia";"";"";"";""
;"2";"Jurij";"Tepes";"Słowenia";"";"";"";""
;"3";"Vincent";"Descombes";"Francja";"";"";"";""
;"4";"Władimir";"Zografski";"Bułgaria";"";"";"";""
;"5";"Marius";"Ingvald";"Norwegia";"";"";"";""
;"6";"Rafał";"Śliż";"Polska";"";"";"";""
;"7";"Lukas";"Hlava";"Czechy";"";"";"";""
;"8";"Rune";"Velta";"Norwegia";"";"";"";""
;"9";"Maciej";"Kot";"Polska";"";"";"";""
;"10";"Pascal";"Bodmer";"Niemcy";"";"";"";""
;"11";"Stephan";"Hocke";"Niemcy";"";"";"";""
;"12";"Martin";"Schmitt";"Niemcy";"";"";"";""
;"13";"Jakub";"Janda";"Czechy";"";"";"";""
;"14";"Denis";"Korniłow";"Rosja";"";"";"";""
;"15";"Borek";"Sedlak";"Czechy";"";"";"";""
;"16";"Famihisa";"Yumoto";"Japonia";"";"";"";""
;"17";"Jan";"Matura";"Czechy";"";"";"";""
;"18";"Taku";"Takeuchi";"Japonia";"";"";"";""
;"19";"Stefan";"Hula";"Polska";"";"";"";""
;"20";"Kalle";"Keituri";"Finlandia";"";"";"";""
;"21";"Harri";"Olli";"Finlandia";"";"";"";""
;"22";"Noriaki";"Kasai";"Japonia";"";"";"";""
;"23";"Emmanuel";"Chedal";"Francja";"";"";"";""
;"24";"Robert";"Kranjec";"Słowenia";"";"";"";""
;"25";"Roman";"Koudelka";"Czechy";"";"";"";""
;"26";"Shohhei";"Tochimoto";"Japonia";"";"";"";""
;"27";"Andreas";"Jacobsen";"Nowegia";"";"";"";""
;"28";"David";"Zauner";"Austria";"";"";"";""
;"29";"Andreas";"Bardal";"Norwegia";"";"";"";""
;"30";"Dawid";"Kubacki";"Polska";"";"";"";""
;"31";"Peter";"Prevc";"Słowenia";"";"";"";""
;"32";"Michael";"Neumayer";"Niemcy";"";"";"";""
;"33";"Ville";"Larinto";"Finlandia";"";"";"";""
;"34";"Michael";"Uhtmann";"Niemcy";"";"";"";""
;"35";"Paweł";"Karelin";"Rosja";"";"";"";""
;"36";"Einar";"Romoeren";"Norwegia";"";"";"";""
;"37";"Manuel";"Fettner";"Austria";"";"";"";""
;"38";"Johan";"Evensen";"Norwegia";"";"";"";""
;"39";"Wolfgang";"Loitzl";"Austria";"";"";"";""
;"40";"Gregor";"Schlierenzauer";"Austria";"";"";"";""
;"41";"Martin";"Koch";"Austria";"";"";"";""
;"42";"Matti";"Hautameki";"Finlandia";"";"";"";""
;"43";"Severin";"Freund";"Niemcy";"";"";"";""
;"44";"Daiki";"Ito";"Japonia";"";"";"";""
;"45";"Kamil";"Stoch";"Polska";"";"";"";""
;"46";"Tom";"Hilde";"Norwegia";"";"";"";""
;"47";"Andreas";"Kofler";"Austria";"";"";"";""
;"48";"Simon";"Ammann";"Szwajcaria";"";"";"";""
;"49";"Adam";"Małysz";"Polska";"";"";"";""
;"50";"Thomas";"Morgenstern";"Austria";"";"";"";""
"Col8";"ROW51"
80;80;80;80;80;80;80;80;
;" MIEJSCE";" IMIĘ";" NAZWISKO";" KRAJ";"ODLEGŁOŚĆ";" BELKA";" WIATR";" PUNKTY"
;"";"";"";"";"135";"10";"1";""
;"";"";"";"";"120";"10";"4";""
;"";"";"";"";"135";"11";"2";""
;"";"";"";"";"111";"11";"3";""
;"";"";"";"";"125";"10";"4";""
;"";"";"";"";"123";"10";"3";""
;"";"";"";"";"113";"10";"3";""
;"";"";"";"";"125";"10";"4";""
;"";"";"";"";"121";"12";"3";""
;"";"";"";"";"109";"12";"2";""
;"";"";"";"";"130";"12";"1";""
;"";"";"";"";"125";"12";"2";""
;"";"";"";"";"109";"12";"2";""
;"";"";"";"";"112";"12";"3";""
;"";"";"";"";"123";"12";"2";""
;"";"";"";"";"101";"12";"2";""
;"";"";"";"";"107";"12";"1";""
;"";"";"";"";"101";"12";"1";""
;"";"";"";"";"125";"12";"0";""
;"";"";"";"";"127";"12";"0";""
;"";"";"";"";"117";"12";"0";""
;"";"";"";"";"119";"12";"2";""
;"";"";"";"";"120";"12";"3";""
;"";"";"";"";"122";"14";"2";""
;"";"";"";"";"130";"14";"2";""
;"";"";"";"";"126";"14";"1";""
;"";"";"";"";"134";"14";"2";""
;"";"";"";"";"132";"14";"3";""
;"";"";"";"";"135";"14";"3";""
;"";"";"";"";"133";"14";"2";""
;"";"";"";"";"132";"14";"1";""
;"";"";"";"";"129";"14";"2";""
;"";"";"";"";"128";"14";"3";""
;"";"";"";"";"110";"14";"3";""
;"";"";"";"";"130";"14";"3";""
;"";"";"";"";"135";"14";"2";""
;"";"";"";"";"137";"14";"2";""
;"";"";"";"";"128";"14";"1";""
;"";"";"";"";"128";"14";"2";""
;"";"";"";"";"124";"14";"3";""
;"";"";"";"";"128";"14";"2";""
;"";"";"";"";"130";"14";"2";""
;"";"";"";"";"137";"14";"3";""
;"";"";"";"";"140";"14";"4";""
;"";"";"";"";"138";"14";"4";""
;"";"";"";"";"142";"14";"3";""
;"";"";"";"";"144";"14";"2";""
;"";"";"";"";"142";"14";"1";""
;"";"";"";"";"148";"14";"1";""
;"";"";"";"";"144";"14";"0";""



void __fastcall TForm1::Button3Click(TObject *Sender)
{
zmienna++;
Grid(zmienna);
SortGrid(StringGrid1, 7, tsDecreaseInt); //wywołanie funkcji sortującej po kolumnie z punktami
}








void __fastcall SortGrid(TStringGrid *Grid, int Col, TTypeSort tsSort)
{
TStringList *SortList = new TStringList;
String temp = "";
for(int i = Grid->FixedRows; i < Grid->RowCount; i++)
{
temp = Grid->Cells[Col][i];
if(temp.IsEmpty()) temp = " ";
for(int z = Grid->FixedCols; z <= Grid->ColCount; z++)
{
if(Grid->Cells[z][i].IsEmpty()) Grid->Cells[z][i] = " ";
if(z != Col)
temp = temp + "^" + Grid->Cells[z][i];
}
SortList->Add(temp.SubString(0, temp.Length() - 1));
temp = "";
}
switch(tsSort)
{
case tsIncrease: SortList->CustomSort(CustomSortIncrease); break;
case tsIncreaseInt: SortList->CustomSort(CustomSortIncreaseInt); break;
case tsDecrease: SortList->CustomSort(CustomSortDecrease); break;
case tsDecreaseInt: SortList->CustomSort(CustomSortDecreaseInt); break;
}
temp = "";
for(int i = 0; i < SortList->Count; i++)
{
temp = SortList->Strings[i];
int y = temp.Pos("^");
Grid->Cells[Col][i + 1] = temp.SubString(1, y - 1).Trim();
temp = temp.Delete(1, y);
int z;
for(z = Grid->FixedCols; z < Grid->ColCount; z++)
{
if(z != Col)
{
y = temp.Pos("^");
Grid->Cells[z][i + 1] = temp.SubString(1, y - 1).Trim();
temp = temp.Delete(1, y);
}
}
z++;
y = temp.Pos("^");
Grid->Cells[z][i + 1] = temp.SubString(1, y - 1).Trim();
temp = temp.Delete(1, y);
}
delete SortList;
}
Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 3 gości