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

Lazarus Pascal Discussion :

Alterner la taille d'une fenêtre entre normal et tout l'écran


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Alterner la taille d'une fenêtre entre normal et tout l'écran
    Bonjour,

    je souhaite alterner la taille de ma fenêtre de normal à tout l'écran.
    Pour cela j'ai un popup menu avec 2 items "Agrandir" et "réduire" qui utilisent le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.mnAgrandirClick(Sender: TObject);
    begin
      WindowState := wsMaximized;
    end;
     
    procedure TForm1.mnReduireClick(Sender: TObject);
    begin
      WindowState := wsNormal;
    end;
    Jusque là tout va bien.
    Maintenant je souhaite passer d'un mode d'affichage à l'autre en double cliquant directement sur le form.
    Je pensais faire simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.FormDblClick(Sender: TObject);
    begin
      if (WindowState = wsNormal)
      then WindowState := wsMaximized
      else WindowState := wsNormal;
    end;
    Le problème est alors que lors de l'agrandissement la fenêtre est mal positionnée, elle reste où elle se trouve au milieu de l'écran avec la bonne taille agrandi.
    Est-ce un bug ? Ou dois-je faire différemment ?

    Merci de vos réponses.
    Ben

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Par défaut
    Bonjour.

    Je ne comprends pas bien votre question. J'ai essayé et le comportement me semble être celui attendu : la fenêtre passe en plein écran puis revient à son état initial (taille et emplacement).

    Christian

  3. #3
    Membre confirmé

    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 65
    Par défaut
    Bonjour,
    j'ai essayé et pour moi aussi,le comportement est normal.

  4. #4
    Membre émérite

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 035
    Par défaut
    Pareil pour moi, ça fonctionne. Après agrandissement plein écran le retour à wsNormal la remet à la taille et position qu'elle avait avant.

  5. #5
    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
    En Delphi, ça pourrait être un problème lié à la propriété Position de la Form.
    Cette propriété existe sous Lazarus ?
    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)

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai 2 écran, je ne sais pas si cela peut jouer.
    Je vous joins une copie du projet si vous pouvez tester ce que cela donne chez vous.

    Merci
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. adapter la taille d'une fenêtre sur un JPanel
    Par Zorgloub dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 29/03/2006, 16h19
  2. Fixer la taille d'une fenêtre
    Par rockelite dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/12/2005, 13h09
  3. [HTML] bloquer la taille d'une fenêtre
    Par discogarden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/12/2005, 16h16
  4. taille d'une fenêtre
    Par Zakain dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/10/2005, 15h11
  5. [Débutant] Trouvez la taille d'une fenêtre
    Par Sharukh Khan dans le forum MFC
    Réponses: 6
    Dernier message: 06/06/2004, 22h23

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