1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
// Méthode qui permet de trier la liste des fenêtre
void TPrincipalForm::TrierLaListeDesFenetres(void)
{
// Indice de la boucle principale
int i = 0;
// On balaye la liste des cibles
while(i < ListeDesFenetres->Count)
{
// On balaye la liste des cibles à partir de l'indice de la première boucle
for(int j = (i + 1); j < ListeDesFenetres->Count; j++)
{
// On extrait la fenêtre d'indice i
TFenetre *FenetreI = (TFenetre *)(ListeDesFenetres->Items[i]);
// On extrait la fenetre d'indice j
TFenetre *FenetreJ = (TFenetre *)(ListeDesFenetres->Items[j]);
// Si le début de la fenêtre i est supérieur au
// début de la fenêtre j
if(FenetreI->Debut > FenetreJ->Debut)
{
// On inverse les deux fenêtres
ListeDesFenetres->Exchange(i, j);
// On inverse les onglets
InverserOnglet(i, j);
}
}
// On incrémente l'indice de boucle
i++;
}
} |