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 :

Besoin d aide pour comprendre un code


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par défaut Besoin d aide pour comprendre un code
    --------------------------------------------------------------------------

    bonjour, j ai decouvert le delphi il ya tous juste quelque jours et j ai besoin de la procedure function GetFileTimes(const FileName: string; var Created: TDateTime;", qui permet de recuperer la date de creation d un fichier.
    Cette procedure vient de la FAC http://delphi.developpez.com/faq/?pa...r#datesfichier

    ....par contre je ne comprend pas tous le code (et oui les debutants....).

    Les instructions : - if GetTimeZoneInformation(TimeZoneInfo) <> $FFFFFFFF then
    Bias := TimeZoneInfo.Bias / 1440; // 60x24
    - try
    - finally,

    sont encore tres abstraites pour moi....

    De meme pourquoi retirer "biais" des trois donnees ? d ou vien ce bias?

    merci a tous

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Je vais répondr epour le Try ... Finally

    Citation Envoyé par Aide Delphi
    Instructions try...finally

    Dans certains cas, il est indispensable que certaines parties d'une opération s'effectuent, que l'opération soit ou non interrompue par une exception. Si, par exemple, une routine prend le contrôle d'une ressource, il est souvent important que cette ressource soit libérée quelle que soit la manière dont la routine s'achève. Vous pouvez, dans ce genre de situations, utiliser une instruction try...finally.
    en gros tu ouvres le fichier dans ton programme, donc il faut impérativement que celui ci soit fermé, même s'il y a une erreur.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    +1
    J'ajouterai aussi que le code peut être interrompu volontairement par un 'break' ou un 'continue', et le code après le finally est qd même exécuté (exemple, incrémementer le compteur de boucle absolument, sous peine de tourner en rond pendant longtemps).
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Par défaut
    Bonjour,

    Les date/time du fichiers sont au formats Microsoft, Vous désirez des dates au format Delphi suivant votre heure local (française/anglaise etc..).

    Je ne connais pas le format utiliser par microsoft dans ses fichiers, mais a prioris le format microsoft foit être en heure GMT ou UTC. Dans ce cas il faut decaller cete date pour avoir la date sur votre ordinateur (suivant l'heure que vous utiliser).

    Bias doit être ce décallage entre l'heure local (française dans votre cas) et l'heure international.

    Je n'en suis pas sur, mais au vus du code se serait logique.

  5. #5
    Membre chevronné Avatar de Bejaia-In
    Inscrit en
    Avril 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 365
    Par défaut
    Si pour l'instant tu ne saisi pas le sens de tout le code cité, c'est normal et pas du tout grave.
    Tu peux utiliser cette fonction facilement de cette façon :
    1- tu recopie la fonction "GetFileTimes" telle quelle est dans l'unité où tu l'utiliseras.
    2- tu recopie aussi la fonction que je te donne ici dans la même unité.
    3- tu peux appeler depuis ton code cette dernière fonction qui te donne la date de création du fichier mentionné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function DateFichier:TDateTime;
    var NomFichier:string; DateCreation,DateAccession,DateModification:TDateTime;
    begin
     NomFichier:='Nom du fichier complet ou relatif';// A CHANGER IMPERATIVEMENT.
     try
     if not FileExists(NomFichier) then Abort;//Vérifie l'existance du fichier.
     GetFileTimes(NomFichier,DateCreation,DateAccession,DateModification);
     Result:=DateCreation;
     except
      ShowMessage('Fichier inexistant');
      raise // redéclenche l'exeption.
     end;
    end;
    Tu vois dans ce code a quoi sert TRY/EXCEPT ?
    Tu peux améliorer cette fonction selon tes besoins.

Discussions similaires

  1. Besoin d'aide pour comprendre un code
    Par belibaste34 dans le forum MATLAB
    Réponses: 0
    Dernier message: 25/04/2014, 10h01
  2. [AC-2007] besoin d'aide pour comprendre un code pour FTP trouvé sur le forum
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/04/2010, 20h03
  3. Besoin d'aide pour comprendre ce bout de code
    Par sorry60 dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 21/03/2009, 16h44
  4. [VB.NET] besoin d'aide pour déchiffrer un code
    Par pcdj dans le forum Windows Forms
    Réponses: 10
    Dernier message: 27/06/2006, 11h32
  5. Je besoin d'aide pour terminer mon code
    Par Paulinho dans le forum C++
    Réponses: 7
    Dernier message: 06/11/2005, 23h30

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