IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Est il possible de préciser le sens d une boucle for ?


Sujet :

Delphi

  1. #1
    Membre du Club
    Homme Profil pro
    Aucune
    Inscrit en
    Juillet 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Aucune

    Informations forums :
    Inscription : Juillet 2019
    Messages : 49
    Points : 41
    Points
    41
    Par défaut Est il possible de préciser le sens d une boucle for ?
    Bonjour

    Je lis un fichier et remplis une collection d objets que je parcours à l aide d une boucle for.

    Mon pb est que suivant le fichier je dois parcourir ma boucle par ordre croissant ou par ordre décroissant.

    Pour cela j ai fait deux procédures distinctes.

    Y aurait il un moyen de n en faire qu une en précisant lors de son appel, l ordre dans lequel la collection doit être parcourue ?

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 856
    Points : 11 290
    Points
    11 290
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure Affiche(aSource: TStringList; aDest: TMemo; FromEnd: Boolean =False);
    var
      Count, Index: integer;
    begin
      Count := aSource.Count;
      for i:=0 to Count-1
        do begin
          if FromEnd then
            Index := Count-1-i;
          else  
            Index := i;
          aDest.Append(aSource[Index]);
      end;
    end;
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 385
    Points : 2 999
    Points
    2 999
    Par défaut
    ce serait pas plus simple avec un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      for I := max downto min do
      begin
        // ...
      end;

    ??

  4. #4
    Membre du Club
    Homme Profil pro
    Aucune
    Inscrit en
    Juillet 2019
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Aucune

    Informations forums :
    Inscription : Juillet 2019
    Messages : 49
    Points : 41
    Points
    41
    Par défaut
    Merci pour vos réponses:

    @Papy214 : c est ce que je fais et qui m'oblige à avoir 2 procédures distinctes, une dans chaque sens de lecture.

    @tourlourou : Merci, c est exactement ce qu il me fallait !

  5. #5
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    Même si c'est pratique de poser la question, il existe une documentation bien fournie sur le langage Pascal comme sur les libraires :
    http://docwiki.embarcadero.com/RADSt...structions_for

    et ne pas hésiter à jeter un oeil aux tutoriels ici dont celui sur l'initiation au Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Est-il possible de lister les vues d'une table ?
    Par guidav dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 07/02/2019, 07h21
  2. Réponses: 3
    Dernier message: 20/10/2011, 10h55
  3. Est-il possible de récupérer l'encodage d'une page ?
    Par Christophe Charron dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2007, 22h37
  4. Réponses: 6
    Dernier message: 07/08/2006, 11h26
  5. [SQL] Est-il possible d'afficher le résultat d'une requête dans un cadre
    Par dessinateurttuyen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/07/2006, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo