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 :

Soucis avec Vertical scrollbar


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut Soucis avec Vertical scrollbar
    Bonjour,

    Dans une appli matlab je souhaite afficher plusieurs uitable indépendants (une 40aine). Ma fenêtre n'est pas assez grande pour tous les contenir (en gros je peux en afficher 20 à l'écran).

    J'ai donc créé une figure qui fait [0 0 1278 8000]
    1 panel qui contient la figure
    1 slider acolé à la figure.
    Le Slider permettant de scroller vers le bas.
    Je lance mon process qui crée à la volée mes 40 tableaux dans le panel et les remplit.

    2 Soucis :
    - J'utilise les positions normalisées. Du coup pour mes 40 tableaux j'en arrive à des position du type [0 -0.xx 1 0.05]. Du coup je me dis qu'il y un soucis
    - Une fois mes tableaux crées, j'utilise le slider, et là c'est le drame. Si on divise le slider en 2 (par rapport à sa position "milieu") j'ai bien les tableaux dont la position va jusqu'à [0 0 1 0.05] (~20) et pas les autres (ce qui me semble logique vu les positions négatives) dans la partie inférieure. Et la partie supérieure, elle est vide.

    Est-ce que vous sauriez comment remplir la partie supérieure de ce panel ?

  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 : 41
    Localisation : France

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

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

    J'ai pas vraiment tout bien compris au problème mais ne serait-il pas plus judicieux d'afficher tes tableaux sur plusieurs fenêtres ou de demander à l'utilisateur quel(s) tableau(x) il souhaite visualiser?

    En fait ma question est: quel est l'intérêt d'afficher 40 tableaux sur une même interface? Ca risque d'être difficile à exploiter, non?

    Bonne apm,
    Duf

  3. #3
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    Je savais que ce ne serait pas très clair
    Voici un screen pour aider. Comme tu peux voir je n'ai que la partie basse de mon panel qui est remplie.
    Sachant que chose étrange, avant de cliquer sur le slider, l'ascenseur est tout en haut avec mes uitable d'affichés. Quand je clique sur l'ascenseur, l'ascenseur se décale au milieu comme sur le screen et me laisse apparaitre à ce moment là la partie "supérieure" vide.


    Pour les panels ce sera ma solution de secours mais j'aurais préféré éviter. En fait l'exploitation est basique et n'est là que pour faire un système d'alerte à grande échelle. Pop up/alerte graphique. L'utilisateur regarde où ça a bipé. Si ça lui parait pertinent il passe sur une application tiers (ne gérant pas les alertes à grande échelle).
    Images attachées Images attachées  

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Pourrais-tu mettre le code qui te permet de créer les tableaux ainsi que celui qui te permet de "scroller"?

  5. #5
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 12
    Par défaut
    Pour le scrolling
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    f = figure('Name','IVat Prototype','Position',[0 0 1278 8000],'menubar','none');        
    slide= uicontrol('Style','Slider','Parent',f,'units','normalized','Position',[0.985 0 0.015 1],'Value',1,'Callback',{@fcnslider,panel2});
    la fonction callback :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function fcnslider(src,eventdata,arg1)
        val = get(src,'Value');
        set(arg1,'Position',[0 -val 1 1]
    Si je remplace -val par val je n'ai plus la partie vide du panel. Mais je n'ai que 20 tableaux dans mon panel.

    Code de la création du tableau, dans une boucle while
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    step2 = 0.96 -(0.090*(i-1));            
     
    table = uitable('ColumnName',cnames,'RowName',rnames,  ColumnWidth',colwidth, 'Parent',panel2,'units','normalized','Position',[0 step2 1 0.085],'ColumnFormat',columnformat);

Discussions similaires

  1. HELP: soucis avec zoom picturebox, panel et scrollbar
    Par waspy59 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/01/2008, 16h33
  2. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 17h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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