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

Langage Delphi Discussion :

fenêtre principale de taille reduite sur Maximized


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut fenêtre principale de taille reduite sur Maximized
    Bonjour,

    J'aimerais faire un peu comme Delphi pour sa fenetre principale.
    Lorsque je clic sur maximized de ma fenetre principale, je souhaite la reduire à une certaine hauteur placée tout en haut de l'écran.
    Il n'existe pas de gestionnaire d'événement OnMaximized.

    Si je test WindowState dans OnResize, Il est toujours à wsNormal (l'état avant le clic du bouton de redimensionnement maximised).

    Si vous avez une idée ?

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut Re: fenêtre principale de taille reduite sur Maximized
    Salut
    Citation Envoyé par gudul
    Il n'existe pas de gestionnaire d'événement OnMaximized.
    Si dans TApplicationEvent... C'est un composant qui ne fait qu'encapsuler les propriétés et évènements de TApplication...
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    Soit un peu plus clair je pense que j'ai la solution.

    8)

  4. #4
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Tu as un composant invisible (TApplicationEvent onglet standard je crois sous D7) qui permet d'accéder aux propriété, méthodes et évènements de TApplication sans passer par le code... Et dedans, on y trouve OnMaximized
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  5. #5
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut
    Il n'existe pas de gestionnaire d'événément OnMaximized sur le TApplicationEvents mais un OnMinimize.

  6. #6
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Aie... Désolé
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  7. #7
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Je ne sais pas si ça fonctionne aussi sur l'agrandissement, mais tu peux essayer : http://nono40.developpez.com/sources/source0075/
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  8. #8
    Membre régulier
    Profil pro
    Ingenieur developpement
    Inscrit en
    Septembre 2002
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingenieur developpement

    Informations forums :
    Inscription : Septembre 2002
    Messages : 175
    Points : 106
    Points
    106
    Par défaut
    Merci Nono, mais ca m'a l'air bien compliqué pour ce que j'ai a faire.
    J'ai trouvé une autre solution que je vous donne

    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
     
    TFormMain ...
    private
      FMaximized: Boolean;
      procedure OnMaximized;
    ...
     
    implementation
     
    procedure TFormMain.OnMaximized;
    begin
      FMaximized := True;
      // Code de ce que l'on veut faire
      Height := Constraints.MinHeight;
    end;
     
    procedure TFormMain.FormPaint(Sender: TObject);
    begin
      if ( (WindowState = wsMaximized) and (FMaximized = False) ) then
        onMaximized
      else
        FMaximized := False;
    end;

  9. #9
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Nono,
    J'ai déjà essayé la source pour l'un de mon problème, mais ça ne marche pas pour intercepter le clic sur le bouton maximiser.
    http://www.developpez.net/forums/vie...227964#2227964

    Je cherche toujours

    A+
    On progresse .....

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

Discussions similaires

  1. Ouvrir une popup mais garder la main sur la fenêtre principale
    Par Devilju69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 21/01/2014, 13h57
  2. Réponses: 2
    Dernier message: 22/06/2009, 10h37
  3. Imposer un taille a la fenêtre principale
    Par lamiche71 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 10/04/2009, 01h12
  4. Fenêtre principale et secondaire
    Par FranT dans le forum Composants VCL
    Réponses: 9
    Dernier message: 31/07/2002, 19h25

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