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 :

Utilisation de WindowScrollWheelFcn


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de pwfsic
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut Utilisation de WindowScrollWheelFcn
    Je fais mon projet avec une interface crée avec Guide, et j'ai juste un souci avec cette fonction http://www.mathworks.com/access/help...ScrollWheelFcn

    Je voudrais récupérer la valeur du champ VerticalScrollCount mais je n'y arrive pas; sachant qu'avec Guide, ca m'a crée cette fonction dans mon fichier .m :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    function figure1_WindowScrollWheelFcn(hObject, eventdata, handles)
    J'ai essayé sans utiliser Guide en écrivant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set(gcf, 'WindowScrollWheelFcn', @figscroll);
     
    function figscroll(src, evnt)
    evnt.VerticalScrollCount
    et là j'arrive bien à récupérer la valeur de VerticalScrollCount mais dans ce cas je n'ai plus à ma disposition la structure handles, (dont j'ai besoin)..

    Enfin j'aimerais savoir surtout avec Guide comment faire ou alors comment "rajouter" la structure handles dans la fonction figscroll..

    merci

  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 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
    Une idée, mais il y a sans doute mieux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set(gcf, 'WindowScrollWheelFcn', @figscroll);
     
    function figscroll(src, evnt)
    handles=guihandles(gcf);
    evnt.VerticalScrollCount

  3. #3
    Membre averti Avatar de pwfsic
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut
    Alors quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    handles=guihandles(gcf);
    Dans la structure handles, il me place les noms de tous mes pushbuttons, edit text, enfin tous les objets qu'il y a sur ma figure crée avec Guide; et moi j'ai besoin des variables en fait que j'ai déjà utilisé dans mon .m et que j'avais "sauvegardé" dans la structure handles.

    Mais je pense que ca doit être quelque chose comme ça qu'il faut écrire, je continue à chercher

    Merci

  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
    Ouais le GUIDE s'est pas mon truc

    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set(gcf, 'WindowScrollWheelFcn', @figscroll);
     
    function figscroll(src, evnt)
    handles=guidata(gcf);
    evnt.VerticalScrollCount
    Sinon, il me semble que tu peux aussi appeler ta fonction comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set(gcf, 'WindowScrollWheelFcn', @figscroll);
     
    function figscroll(src, evnt,handles)
    evnt.VerticalScrollCount
    Non ?

  5. #5
    Membre averti Avatar de pwfsic
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut
    Alors avec , ça marche très bien, ca me renvoie la liste de tous les objets ET les variables, merci

    Pour le fait d'appeler la fonction comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function figscroll(src, evnt,handles)
    c'est ce que j'avais essayé en premier, pleine d'espoir lol mais ça renvoyait cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Input argument "handles" is undefined
    donc j'avais laissé tomber cette piste.

    Enfin merci en tout cas, mais j'aimerais tout de même savoir comment fait on pour accéder à la propriété en utilisant seulement GUIDE, ça peut être intéressant.

  6. #6
    Membre averti Avatar de pwfsic
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 56
    Par défaut
    Encore une question; si j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set(gcf, 'WindowScrollWheelFcn', @figscroll);
     
    function figscroll(src, evnt)
    handles=guidata(gcf);
    J'ai un petit problème, parce qu'à un moment je dois sauvegarder mes variables dans la fonction figscroll (pour les mettre à jour dans la structure handles), alors je voulais utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    guidata(hObject, handles);
    mais comme j'ai plus le hObject en argument de la fonction , ça me fait le même problème qu'avec handles..Comment contourner ça ?

    Sinon ça m'intrigue pour le GUIDE quand même, je sais vraiment pas comment je peux accéder aux fameuses structures VerticalScrollCount et VerticalScrollAmount; et je me demande même si c'est possible. Le guide me crée ça (normal) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function figure1_WindowScrollWheelFcn(hObject, eventdata, handles)
    %hObject handle to figure1
    %eventdata reserved - to be defined in a future version of Matlab
    %handles structure with handles and user data
    En affichant eventdata (qui ressemble à evnt) j'obtiens rien; tandis que dans le premier cas (sans guide), j'obtiens bien VerticalScrollCount et VerticalScrollAmount en affichant evnt alors peut être que avec le guide on peut pas y accéder parce qu'eventdata est pas encore défini ou je sais pas quoi ? lol

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 14h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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