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

MATLAB Discussion :

comment display des hyperlinks


Sujet :

MATLAB

  1. #1
    Membre éprouvé
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Points : 1 277
    Points
    1 277
    Par défaut comment display des hyperlinks
    Bonjour,

    Lorsque Matlab affiche une instance d'une user classe, on obtient à l'écran quelque chose comme
    mdict handle
    Properties:
    Hkeys: [1x1 struct]
    Hvalues: [1x1 struct]
    Ckeys: {}
    Cvalues: {}
    n_colliding: 0
    count_set: 3
    count_col: 0
    Methods, Events, Superclasses
    Les éléments <Methods>, <Events>, <Superclasse> ; ainsi que les classes parentes <handle> sont des hypers liens qui produisent d'autres affichages lorsque l'on y clicke.

    Maintenant je surcharge la méthode disp() de ma classe. Est il possible d'afficher le même genre d'hyperliens à l'écran ? Comment définir un nouvel hyperlien, et ce qui se passe lorsque j'y clicke ?

    Pour fixer les chose, je voudrais que ma méthode disp() surchargée donne l'affichage suivant
    'this is some instance' % une chaine de caractère spécifique à l'instance
    <ClickMe> % un hyperlien qui lorsqu'on y click appelle la version builtin de disp.
    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function disp(self)
    disp(['mdict with items:']);                        
    disp(' <a href="matlab: builtin(''disp'',self)"> builtin display</a>!')        
    end
    L'hyperlien est bien la, mais matlab échoue lorsque j'y clicke ( la variable self est inconnue). Comment puis-je rajouter un callback à l'hyperlien dépendant d'autres choses que de chaines de caractère ?


    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    il faut que tu fasses avant le disp un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    assignin('base','self',valeurdetavariableself)
    de ta variable self pour que ton lien fonctionne.

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Points : 1 277
    Points
    1 277
    Par défaut
    Bonjour Tug, et merci.

    Ca me conforte dans l'impossibilité de passer de la mémoire locale à un script. Ta solution ne me convient pas telle quelle, car si je disp() deux instances différentes, puis que je clicke sur le 1er lien ,ça ne sera pas la bonne instance.

    Je vois donc 2 pistes:
    - Laisser fonctionner seulement le dernier lien, (et détecter que les anciens sont cassés)
    - Laisser fonctionner tous le liens, en assignant à des variables différentes dans base (ce qui va alourdir fortement la mémoire).

    Aucune des deux ne me convainc vraiment !

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

Discussions similaires

  1. Comment créer des hyperlinks dans Excel faisant référence à Word?
    Par mouncefdi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/04/2009, 10h42
  2. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  3. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 13h57
  4. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  5. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33

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