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

C++Builder Discussion :

Message d'attente pendant pilotage Ole Excel


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Par d�faut Message d'attente pendant pilotage Ole Excel
    Bonjour bonjour,

    je suis un d�butant mais je me lance de grand d�fi...

    j'ai un probl�me avec mes message d'attente qui sont cens� s'afficher pendant un traitment ole:
    mon code:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    Text->Caption = "Traitement en cours";
     
     
     
    Variant vXL, vNameFile, vXLWbs, vXLAppl, Wb;
     
     
    vXL = CreateOleObject("Excel.Application");
     
     
     
    vNameFile = NGlobal.c_str();
     
    vXLWbs = vXL.OlePropertyGet("Workbooks");
    vXLAppl = vXL.OlePropertyGet("Application");
    Wb = vXLWbs.OleFunction("Open", vNameFile);
    vXLAppl.OleFunction("Run", "ThisWorkbook.Supp");
     
    Wb.OleFunction("Save");
     
     
    vXL.OleFunction("Quit");
    vXL = Unassigned;
     
    Text->Caption = "Bienvenue";
    Donc j'ai dans ma Form un Label Text qui change. Le Fichier Excel que je lance ex�cute une macro.
    je suis sous Borland C++ Builder 6

    que dois-je faire pour que le Texte change c'est comme si le Form �t� bolqu�.

    merci d'avance

  2. #2
    Membre chevronn�


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par d�faut
    Bonjour et bienvenue

    Ceci devrait t'aider : http://c.developpez.com/faq/bcb/?pag...plicationfigee

    N'oublies pas les balises [Code] la prochaine fois

    Eric

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Par d�faut
    merci bcp pour cette r�ponse rapide

    j'ai essay� d'ajouter le code suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Application->ProcessMessages();
    Text->Caption = "Traitement en cours";
     
     
    Variant vXL, vNameFile, vXLWbs, vXLAppl, Wb;
     
    vXL = CreateOleObject("Excel.Application");
     
    vNameFile = NGlobal.c_str();
     
    vXLWbs = vXL.OlePropertyGet("Workbooks");
    vXLAppl = vXL.OlePropertyGet("Application");
    Wb = vXLWbs.OleFunction("Open", vNameFile);
    vXLAppl.OleFunction("Run", "ThisWorkbook.Supp");
     
    Wb.OleFunction("Save");
     
     
    vXL.OleFunction("Quit");
    vXL = Unassigned;
    Text->Caption = "Bienvenue";
    mais sans grand succ�s... apparament ce code est utilis� pour les boucles, seulement ici il n'y en a pas.

    il y a t'il une autre solution ?

    et pourtant l'affectation d'une nouvelle valeur pour le Caption du Text se fait avant le lancement d'Excel? pourquoi l'application est-elle fig�e d�ja avant ?

  4. #4
    Membre confirm�

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Par d�faut
    Ca devrait mieux marcher

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Text->Caption = "Traitement en cours"; 
    Application->ProcessMessages();

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [AJAX] Message d'attente pendant l'�x�cution d'ajax
    Par Xann_71 dans le forum G�n�ral JavaScript
    R�ponses: 14
    Dernier message: 27/07/2007, 10h11
  2. R�ponses: 13
    Dernier message: 09/07/2007, 11h55
  3. Pilotage OLE Excel et VBE
    Par Sunchaser dans le forum C++Builder
    R�ponses: 34
    Dernier message: 25/02/2007, 20h49
  4. R�ponses: 12
    Dernier message: 09/01/2007, 14h28
  5. R�ponses: 3
    Dernier message: 29/11/2006, 10h45

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