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

Interfaces Graphiques Discussion :

Mémoriser la position d'une fenêtre


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut Mémoriser la position d'une fenêtre
    Bonjour

    Je mets actuellement au point un gui dans lequel il y a de nombreuses fenêtres (figures) qui s'ouvrent au gré de l'utilisateur. La première fois que l'utilisateur ouvre une fenêtre X, elle apparaît en haut à droite de l'écran car c'est là que je les ai toutes positionnées dans mon programme. Mais l'utilisateur peut ensuite la déplacer à un autre endroit de l'écran, plus confortable pour lui.

    J'aimerais que lorsque l'utilisateur ferme la fenêtre X, sa position mémorisée afin que s'il l'ouvre à nouveau un peu plus tard, elle apparaisse au même endroit sur l'écran.

    Savez-vous si cela est possible ?

    Merci d'avance, Pierre

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Oui c'est possible

    Il suffit de sauvegarder les propriétés Position et Units de ta fenêtre lors de la fermeture...

    Ensuite toute la question réside dans la gestion des variables... Tu peux soit remonter tes données dans l'interface parent (qui remontera ensuite l'ensemble des données à l'interface parent, etc).
    Une autre idée serait de créer un fichier MAT par interface contenant les propriétés de chaque interface et tu viendrais lire ce fichier à l'ouverture et le sauvegarder à la fermeture...

    Au final, c'est quand même assez lourd mais est-ce vraiment intéressant (là ca dépend purement de ton usage...)

    Bon courage,
    Duf

  3. #3
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est toujours bien de faire plaisir à l'utilisateur
    Après l'autre question est de savoir jusqu'à quand tu veux mémoriser ces préférences ?
    Pour que cela soit mémorisé d'une session MATLAB à l'autre, personnellement j'utilisais effectivement un fichier MAT que je stockais dans un répertoire construit ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fullfile(prefdir,'nomcourtapplication')
    PREFDIR est une fonction de MATLAB qui donne le répertoire où MATLAB lui-même stocke tout un tas d'informations utiles d'une session à l'autre.
    Et pour le fichier MAT je transformais aussi pour plus de sureté l'extension de .mat en .pref.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Personnellement, j'utilise les fonction SETPREF/GETPREF

  5. #5
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut
    Bonjour

    J'ai oublié de préciser que mon programme doit être compilable, puis exécutable par quelqu'un qui installera seulement la MCR. Je ne suis pas sûr que les méthodes indiquées soient bien adaptées ?

    Pierre

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Effectivement cela change pas mal de choses.
    Dans ce cas le .MAT fonctionne toujours mais le meilleur emplacement pour l'enregistrer serait alors dans le même répertoire que l'exécutable à mon avis.

    Un autre petit truc pour éviter que l'utilisateur ne le supprime ou ne le voit tu peux le nommer avec un . au début pour qu'il soit considéré par le système d'exploitation (Windows en tout cas) comme un fichier caché.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/11/2007, 14h04
  2. [c++] Obtenir la position d'une fenêtre sur l'écran
    Par Silverstone dans le forum Windows
    Réponses: 2
    Dernier message: 05/09/2006, 16h11
  3. Position d'une fenêtre sur l'écran (left, top)
    Par Daimonji dans le forum MFC
    Réponses: 9
    Dernier message: 18/12/2005, 14h57
  4. Réponses: 4
    Dernier message: 22/08/2005, 19h19
  5. Récuperer la taille & position d'une fenêtre
    Par TheDarkLewis dans le forum Windows
    Réponses: 3
    Dernier message: 20/09/2004, 22h15

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