Bonjour,
Lorsque Matlab affiche une instance d'une user classe, on obtient à l'écran quelque chose comme
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.mdict handle
Properties:
Hkeys: [1x1 struct]
Hvalues: [1x1 struct]
Ckeys: {}
Cvalues: {}
n_colliding: 0
count_set: 3
count_col: 0
Methods, Events, Superclasses
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
J'ai essayé'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.
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 ?
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
Merci d'avance
Partager