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 :

Ramener Excel au premier plan


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Par défaut Ramener Excel au premier plan
    Bonjour,
    j'utilise un tuturial de la FAQ pour ouvrir Excel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
       try
          vMSExcel := GetActiveOleObject('Excel.Application');
       except
          vMSExcel := CreateOleObject('Excel.Application');
       end;
    Quand Excel n'est pas actif cela fonctionne et il s'ouvre au premier plan,

    mais en cas d'exception, Excel s'ouvre derrière ma fenêtre principale.

    Comment amener la fenêtre Excel au premier plan dans le second cas ?

    Merci pour votre aide

    Gilles
    [Balises CODE rajoutées par Pedro. Merci d'y penser à l'avenir]

  2. #2
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 704
    Par défaut
    Recherche Excel dans la liste des fenêtre actives, et passes-là devant avec SetForegroundWindow.

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Par défaut Ouverture d'Excel par Delphi
    Merci pour ta réponse,

    Peux tu m'aider un peu plus, car je ne trouve pas cette fonction dans l'aide de Delphi (je n'arrive pas à accéder aux routines de l'unité Windows dans l'aide, ni aux API)

    En fait la fenêtre Excel est minimisé dans la barre de tâche et non en arrière plan comme je l'avais écrit.

    Gilles

  4. #4
    Membre émérite
    Avatar de denokan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 434
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SetForegroundWindow(FindWindow('XLMAIN', nil));
    ShowWindow(FindWindow('XLMAIN', nil), SW_NORMAL);
    si tu cherches le nom de classe d'une fenêtre, j'avais fais un soft qui trouvais ça en fonction de la fenêtre survolée :http://denokan.online.fr/prog/delphi/Gwfp.zip

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Par défaut Ouverture d'Excel par Delphi
    Merci à tous les deux

    Je teste tout cela ce soir

    Gilles

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 5
    Par défaut Ouverture d'Excel par Delphi [Résolu]
    ça marche ! Encore merci

    Ps :je n'ai pas trouvé la balise "Résolu" ?? en bas à gauche de la page ?

  7. #7
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    regardes en haut de la page, au niveau de Outils de la discussion

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

Discussions similaires

  1. Comment Ramener Excel au premier plan
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/01/2017, 19h28
  2. [XL-2007] Mettre Excel en premier plan
    Par toxycyty dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 02/06/2011, 14h20
  3. fenetre excel au premier plan
    Par mike42 dans le forum VBA Access
    Réponses: 2
    Dernier message: 13/09/2009, 16h30
  4. Ourvrir Excel au premier plan
    Par curt dans le forum IHM
    Réponses: 7
    Dernier message: 31/12/2008, 02h57
  5. [ VBA / EXCEL ] Fenêtre Excel au Premier Plan
    Par mike42 dans le forum Access
    Réponses: 1
    Dernier message: 14/06/2006, 12h55

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