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

API, COM et SDKs Delphi Discussion :

Impératif d'une pause pendant un pilotage OLE


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut Impératif d'une pause pendant un pilotage OLE
    Bonjour,

    Je suis en train de reprendre une application Delphi qui pilote Excel.
    Actuellement l'application utilise un TTimer cadencé à 10 millièmes de secondes. L'évènement du timer traite 1 ligne du fichier Excel

    Donc l'application traite 1 ligne d'Excel
    Elle attend le prochain évènement
    Elle traite la ligne suivante.
    Et ainsi de suite.

    Les temps de réponse sont évidemment très longs : autant de lignes à traiter autant de fois on attend
    10 millièmes de secondes


    J'ai essayé d'enchainer la totalité du traitement (2000 lignes d'Excel à traiter) avec juste une temporisation toutes les 100 lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ((attente + interval) > gettickcount) do application.ProcessMessages;
    attente := gettickcount;

    Cela fonctionne parfaitement
    Je voudrais avoir votre avis sur l'utilité de ce genre de pause. Est-ce que l'OLE est vraiment asynchrone et que la partie Delphi continue à avancer pendant que la partie Excel effectue un traitement ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 542
    Billets dans le blog
    10
    Par défaut une réponse possible
    Bonjour,

    Sur la génération de documentation Word ou Excel via OLE, je n'ai jamais utilisé de tempo. Je prépare la totalité des informations à gérer puis j'exécute une procédure.
    Attention le timer peut générer des problèmes par la superposition d'ordres à l'objet OLE

Discussions similaires

  1. [LibXML2, SAX, c++] Comment faire une pause pendant le parsing?
    Par jo-leptipois dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 19/06/2007, 11h29
  2. Réponses: 12
    Dernier message: 09/01/2007, 14h28
  3. Message d'attente pendant pilotage Ole Excel
    Par yottatiger dans le forum C++Builder
    Réponses: 3
    Dernier message: 13/09/2005, 09h14
  4. Marquer une pause dans une procédure stockée
    Par PéPénet dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/11/2003, 10h42
  5. Programmer une pause brève
    Par NeoMan dans le forum Assembleur
    Réponses: 14
    Dernier message: 28/04/2003, 01h59

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