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 :

Barre défilante pour interface graphique


Sujet :

Interfaces Graphiques

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut Barre défilante pour interface graphique
    Bonjour

    J'ai créeune fenêtre de saisie sous matlab et il se trouve que celle est bien trop grande pour l'écran.
    J'aurai aimé savoir s'il existe une propriété permettant à ma figure d'avoir une barre déroulante verticale lors de l'ouverture de ma figure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %% Ouvre la figure
     
    hFigure = figure('NumberTitle', 'off', ...
        'Name', TitreTab, ...
        'MenuBar', 'none', ...
        'Resize', 'on', ...
        'Units', 'Pixels', ...
        'Position', [0 0 LargTab HautTab], ...
        'Color', cdf, ...
       'Windowstyle', 'modal', ...
        'Visible', 'off');
    movegui(hFigure, [-435, -1]);
    Il me semble que c'est la propiété SLIDER qui est a utiliser, j'ai trouvé l'ensemble des propriétés supportées par SLIDER mais je n'ai pas leur description et je ne sais pas comment l'affecter à ma figure...

    Ou est il possible de sépcifier à figure d'avoir automatiquement une barre de défilement si la figure est trop grande ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 953
    Points
    52 953
    Par défaut
    Citation Envoyé par kira9744 Voir le message
    J'ai créeune fenêtre de saisie sous matlab et il se trouve que celle est bien trop grande pour l'écran.
    C'est un problème de conception. La taille d'une fenêtre ne doit pas dépasser celle de l'écran

    Si c'est le cas, il faut soit la fractionner en plusieurs fenêtres, soit mettre un système d'onglet

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Merci pour votre réponse.

    Dans le cas où je voudrais mettre en place un système d'onglet, qu'elle serait la démarche à suivre?

  4. #4
    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 : 40
    Localisation : France

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

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

    Tu trouveras des éléments de réponse dans cette discussion: Fenêtre mère-fille

    Bonne journée,
    Duf

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Merci duf42

    Lorsque vous dites utiliser des panels à quoi est ce que cela correspond?
    J'ai un peu de mal à comprendre l'aide en anglais de matlab

  6. #6
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Ca correspont aux objets UIPANEL

  7. #7
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Les Subpanel sont ils necessaires pour la création d'onglet?

  8. #8
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Il parait difficile de s'en passer à mon avis

  9. #9
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Je suis entrain d'essayer de créer une fenêtre avec 2 onglets
    Mais je ne trouve pas la propriété à utiliser pour rendre les UIPANEL cliquable tout comme le seraient des onglets...

    Il me semble que c'est la porpriété Selected mais lorsque je la met sur on il ne se passe rien est ce normal?

    Pourrai je avoir un exemple simple d'une fenetre possdedant des onglets svp ?

  10. #10
    Membre éclairé Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Points : 825
    Points
    825
    Par défaut
    personnellement j'utilise la propriété 'Visible' que tu peux combiner avec des toggle button en réglant le tout dans les callback des toggle (par ex tu set un panel 'Visible' 'on' et l'autre 'off')

    edit :les toggle servant d'onglet je sais pas si j'avais été très clair

  11. #11
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Merci je vais essayer de m'en servir pour faire mes onglets!

    J'aurai tout de même une question : Existe-t-il une commande permettant de supprimer toutes les données se trouvant sur une figure graphique ?

    Je voudrai supprimer et changer les donnée de ma figure lorsque l'on clique sur un des onglets

  12. #12
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Je suis pas sur que ce soit la bonne solution (la solution de tubaas consistant à rendre visible ou invisible les panels est, à mon avis, plus appropriée).

    Mais si tu veux vraiment faire comme ca, tu peux utiliser les fonctions DELETE (pour supprimer) et FINDOBJ (pour sélectionner les objets que tu veux supprimer)

    Exemple pour supprimer tout les panels de la figure 'figure1':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    delete(findobj(figure1,'Type','uipanel'));

  13. #13
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Je vais donc essayer avec la solution de tubaas.
    Mais existe-t-il une focntion particulière pour incruster du contenu string dans l'un des uipanel et non pas des objets?

  14. #14
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Qu'est-ce que tu entends par là? Je comprends pas ce que tu veux dire par
    Citation Envoyé par kira9744
    incruster du contenu string

  15. #15
    Membre éclairé Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641
    Points : 825
    Points
    825
    Par défaut
    peut-être songes-tu à un uicontrol de 'style' 'text' ?

  16. #16
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Finalement je bloque toujours dans mon problème mais je pense avoir trouvé une solutuion alternative qui serait d'ouvrir ma fenêtre en plein écran lors de son ouverture.
    Quelle sont les données à mettre a la propriété position de figure pour cela?

  17. #17
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Une solution est de mettre l'unité à normalized et la position à [0 0 1 1]

  18. #18
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    Merci c'est presque sa, ma fenêtre déborde un peu sur le bas de l'écran...
    Mais ce n'est plus le cas lorsque je la met en plein écran.

    Je pense a utiliser le module MAXIMIZE qui marche parfaitement avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hFigure = figure;
    maximize(hFigure);
    mais pas avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    hFigure = figure('NumberTitle', 'off', ...
        'Name', TitreTab, ...
        'MenuBar', 'none', ...
        'Color', cdf, ...
        'Visible', 'off');
    maximize(hFigure);
    Est ce normal?

  19. #19
    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 : 40
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    D'où vient cette fonction MAXIMIZE?

    Sinon as-tu essayé comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    hFigure = figure('NumberTitle', 'off', ...
        'Name', TitreTab, ...
        'MenuBar', 'none', ...
        'Color', cdf, ...
        'Visible', 'off', ...
        'Units', 'normalized', ...
        'Position', [0 0 1 1]);

  20. #20
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 125
    Points : 38
    Points
    38
    Par défaut
    je l'ai trouvé ici : http://www.mathworks.com/matlabcentr...25471-maximize

    Oui j'ai bien éssayé mais ma figure continue à debordé en bas
    Néanmoins la fonction MAXIMIZE me permet bien d'ouvrir ma fenetre en plein écran.

    Monsproblème est maintenant que je voudrais ouvrir ma firugre en la randant invisible dansun premiers temps, le tout en utilisant MAXIMIZE pour quelle soit en plein écran mais sa ne fonctionne pas lorsque je lance mon code

Discussions similaires

  1. Meilleur composant pour interface graphique
    Par DEV-10 dans le forum Développement Web en Java
    Réponses: 9
    Dernier message: 03/11/2006, 12h44
  2. Cherche tutorial pour interface graphique
    Par Le Pharaon dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 07/04/2006, 18h58
  3. Choix de langage pour interface graphique simple
    Par C_C dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 04/04/2006, 21h12
  4. [Eclipse] Plugins pour interface graphique
    Par Thomas Lebrun dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 07/01/2005, 17h59
  5. Conseil pour interface graphique en C
    Par MaxiMax dans le forum Choisir un environnement de développement
    Réponses: 4
    Dernier message: 29/03/2004, 21h38

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