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 :

Réduire une fenêtre sans réduire l'autre


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par défaut Réduire une fenêtre sans réduire l'autre
    Bonjour à tous !
    Je suis en delphiXE7
    Mon logiciel possède un bouton qui ouvre une nouvelle fenêtre mais lorsque je réduit la première fenêtre l'autre se réduit aussi
    mais quand je réduit la deuxième fenêtre la première ne se réduit pas.
    Cerait il possible de réduire la première sans réduire la deuxieme ?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Est-ce une application en MDI ou SDI ?
    MDI = C'est le fonctionnement normale, la fenêtre Parente contient les fenêtres Enfants
    SDI = le code suivant rend la seconde fenêtre autonome (cela lui ajoute un icone dans la barre de taches et change la gestion du ZOrder), tu peux aussi jouer avec MainFormOnTaskbar

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //---------------------------------------------------------------------------
    void __fastcall TSecondeForm::CreateParams(Controls::TCreateParams &Params)
    {
      inherited::CreateParams(Params);
      Params.WndParent = GetDesktopWindow();
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TSecondeForm.CreateParams(var Params: TCreateParams);
    begin
      inherited CreateParams(Params);
      Params.WndParent := GetDesktopWindow();
    end;
    Tu peux aussi passer en Modale, tant que la seconde fenêtre est ouverte, on ne peut pas cliquer ni réduire la première fenêtre
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre très actif
    Homme Profil pro
    Developpeur Logiciel
    Inscrit en
    Mai 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Developpeur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 108
    Par défaut
    Merci de la réponse mais je suis en pascal alors ca ne fonctionne pas
    Y aurait il une façon différente que celle de créer une procédure ?
    j'utilise :
    Peut être y a t-il un autre paramètre au lieu du .show ?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Citation Envoyé par SimFaridas Voir le message
    Merci de la réponse mais je suis en pascal alors ca ne fonctionne pas ?
    J'ai donné les deux formes, j'ai donne le code C++ qui est l'original dans un de mes projets et sa traduction en Delphi

    Citation Envoyé par SimFaridas Voir le message
    Y aurait il une façon différente que celle de créer une procédure ?
    Jouer avec SetWindowLong
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Déplacer, réduire, fermer une fenêtre sans bordure
    Par Stefounette dans le forum JavaFX
    Réponses: 6
    Dernier message: 15/04/2010, 19h34
  2. Bouton permettant de réduire une fenêtre contenant plusieurs frames.
    Par YOSAIKAN dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/12/2008, 19h18
  3. [vs 2005]réduire une fenêtre lancée par Process
    Par tatikambwa dans le forum C#
    Réponses: 1
    Dernier message: 28/10/2008, 14h02
  4. Réponses: 1
    Dernier message: 03/08/2007, 17h52
  5. Réduire une fenêtre popup
    Par 6nicho dans le forum MFC
    Réponses: 2
    Dernier message: 11/06/2007, 17h29

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