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 :

Comment contrôler l'ascenceur de la figure


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut Comment contrôler l'ascenceur de la figure
    Bonjour

    Savez-vous s'il est possible de contrôler la position de l'ascenceur sur un gui ? Mon problème est que j'ai un tableau uitable de 300 lignes environ et lorsque je rafraîchit son contenu par une commande du type set(hTable, 'Data', 'mes_donnees'), où mes_données est une matrice de 300 lignes et 8 colonnes, alors l'affichage se replace systématiquement en haut du tableau. Il est donc très pénible pour l'utilisateur de travailler sur les lignes du bas ... Vous voyez le problème ?

    Merci de votre aide,
    Pierre

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Savez-vous s'il est possible de contrôler la position de l'ascenceur sur un gui ?
    Je n'ai pas bien compris que c'est un ascenseur sur un gui.

    Est-ce que tu peux nous donner une photo sur http://imageshack.us.

    Aussi un printscreen comment veux tu que ton interface graphique semble pour qu'on essaye de t'aider!

    J'attends des details de ta part!

    Bonne chance,

    Michel

  3. #3
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Je n'ai pas bien compris que c'est un ascenseur sur un gui.

    Est-ce que tu peux nous donner une photo sur http://imageshack.us.

    Aussi un printscreen comment veux tu que ton interface graphique semble pour qu'on essaye de t'aider!

    J'attends des details de ta part!

    Bonne chance,

    Michel
    Voici l'image. Un ascenceur se dit "scroll bar" en anglais. Je vais préparer un petit script que tu pourras exécuter chez toi pour te montrer mon problème.

    Merci beaucoup, Pierre
    Images attachées Images attachées

  4. #4
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut Sauts indésirés dans uitable
    Bonjour

    Voici un gui permettant de saisir du texte dans un objet uitable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    function Table
    %% Initialisations
    % Construction d'un tableau de chaînes vides
    Donnees = cell(99,1);
    for i = 1:99, Donnees{i} = ''; end
     
    %% Construction de la figure
    hFigure = figure(...
        'NumberTitle', 'off', ...
        'Name', 'Essais surl''objet uitable', ...
        'MenuBar', 'none', ...
        'Position', [0 0 200 700], ...
        'Visible', 'off');
     
    movegui(hFigure, 'north');
    set(hFigure, 'Visible', 'on');
     
    %% Construction de la table
    hTable = uitable(...
        'Parent',           hFigure, ...
        'Units',           'normalized', ...
        'Position',         [0.1 0 0.8 1], ...
        'Data',             Donnees, ...
        'ColumnName',       {'Data'}, ...
        'ColumnFormat',     {'char'}, ...
        'ColumnEditable',   [true], ...
        'ColumnWidth',      {100}, ...
        'CellEditCallback', @Edition);
     
    %% Callback tableur - Edition
    function Edition(source, eventdata)
        Saisie = eventdata.NewData;      % Texte saisi par l'utilisateur
        XY = eventdata.Indices;          % Coordonnées de la cellule modifiée
        Saisie = upper(Saisie);          % Conversion du texte en majuscules
        Donnees(XY(1)) = {Saisie};       % Mise à jour des données
        set(hTable, 'Data', Donnees);    % Rafraîchissement de la table
    end
     
    end
    Essayez de saisir un texte dans la ligne 80 par exemple et vous verrez ce qui se passe : l'affichage se repositionne automatiquement en haut de la table, ce qui est très pénible pour l'utilisateur.

    Savez-vous comment éviter ce saut indésiré ?

    Merci de votre aide, Pierre

    PS : Je travaille avec Matlab R2008a sous Windows XP.

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Dans le cas particulier de UITABLE il est fortement conseillé de donner l'information de ta version.
    En effet UITABLE existe depuis longtemps (pendant longtemps non supportée) et a beaucoup évolué.
    Dans ma version ton code ne fonctionne pas par exemple.


    Note : tu peux mettre ta version+OS dans ta signature maintenant que tu as plus de 50 messages (voir ici).

  6. #6
    Membre confirmé Avatar de Pierrot92320
    Homme Profil pro
    Ingénieur en retraite (électronique)
    Inscrit en
    Avril 2009
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur en retraite (électronique)
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 159
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Dans le cas particulier de UITABLE il est fortement conseillé de donner l'information de ta version.
    En effet UITABLE existe depuis longtemps (pendant longtemps non supportée) et a beaucoup évolué.
    Dans ma version ton code ne fonctionne pas par exemple.


    Note : tu peux mettre ta version+OS dans ta signature maintenant que tu as plus de 50 messages (voir ici).
    Je travaille avec Matlab R2008a (bientôt R2009a) sous Windows XP.

    Merci de votre aide.
    Pierre

Discussions similaires

  1. Access VBA : comment contrôler les marges d'un état
    Par CBleu dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/04/2007, 14h56
  2. Comment contrôler le port parallèle d'une carte PCI ?
    Par Carheim dans le forum Composants
    Réponses: 1
    Dernier message: 07/08/2006, 23h11
  3. Comment contrôler le volume de Windows ?
    Par jmjmjm dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 04/10/2005, 10h12
  4. [PL/SQL] Comment contrôler un DELETE dans un TRIGGER ?
    Par PaulBilou dans le forum Oracle
    Réponses: 9
    Dernier message: 30/09/2005, 15h52
  5. Comment contrôler la carte graphique ?
    Par Nico*3-3 dans le forum Assembleur
    Réponses: 5
    Dernier message: 13/02/2005, 20h23

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