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 :

Toolbar personnalisé avec zoom par défaut [Débutant]


Sujet :

Interfaces Graphiques

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 319
    Points : 843
    Points
    843
    Par défaut Toolbar personnalisé avec zoom par défaut
    Bonjour,

    Est-il possible de se créer un toolbar personnalisé, en incluant les fonctions zoom in et out et pan tels que proposés par le toolbar par défaut ?

    Je travaille sur MatLab 2007b.

    Merci d'avance de vos réponses.

  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 : 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,

    Bonne journée,
    Duf

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 319
    Points : 843
    Points
    843
    Par défaut
    Bonjour Duf,

    Merci de ta réponse mais ça ne m'aide pas vraiment.

    Pour préciser ma demande, je ne veux pas de la toolbar 'par défaut', car il y a dedans deux fonctionnalités très ennuyeuses pour le GUI que je construis (le 'Edit plot' et 'Show Plot Tools').

    J'ai déjà regardé le , et il ne propose aucune option pour conserver tel ou tel fonctionnalités, à mois que je ne sois aveugle.

    Lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    h=figure('ToolBar','figure')
    , et que je regarde les enfants de 'h', c'est une matrice vide qui sort.

  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
    Si tu utilises UITOOLBAR, il te crée une toolbar vide que tu peux remplir comme tu le souhaites (mais il faut que tu crées les éléments "à la main" en utilisant UIPUSHTOOL ou UITOGGLETOOL)

    Pour avoir accès aux éléments de la toolbar créée automatiquement (et donc à ses enfants) tu peux utiliser FINDALL (avec h le handle de ta fenêtre)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    findall(h,'Type','uipushtool')
    Et tu dois pouvoir les supprimer avec DELETE (mais je doute que ce soit très propre de faire comme ca )

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 304
    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 304
    Points : 52 881
    Points
    52 881
    Par défaut
    Citation Envoyé par duf42 Voir le message
    Et tu dois pouvoir les supprimer avec DELETE (mais je doute que ce soit très propre de faire comme ca )
    L'autre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    fig = figure('toolbar','figure');
     
    h(3) = findall(fig,'tooltipstring','Zoom In');
    h(2) = findall(fig,'tooltipstring','Zoom Out');
    h(1) = findall(fig,'tooltipstring','Pan');
     
    tb = uitoolbar(fig);
    copyobj(h,tb)
     
    set(fig,'toolbar','none')

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 319
    Points : 843
    Points
    843
    Par défaut
    Effectivement, ta solution est parfaite Dut

    J'étais parti sur une autre solution, qui consistait à recréer les pushtool et à leur affecter sur les "OnCallBack" la fonction "zoom" avec les bons paramètres ... mais c'est beaucoup plus élégant comme le propose Dut.

    Merci à vous deux, Dut et Duf42 !

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

Discussions similaires

  1. Langage du site avec langue par défaut
    Par CaZaE dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2007, 13h21
  2. Envoyer un mail avec client par défaut
    Par cryborg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 13/11/2007, 22h16
  3. Pas d'écran : Live CD avec SSH par défaut ?
    Par adrien357 dans le forum Distributions
    Réponses: 2
    Dernier message: 21/06/2007, 14h13
  4. Supprimer une colonne avec valeurs par défaut
    Par SlashOwnsU dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/09/2006, 10h10

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