2010-03-25 4 views
0

Suite à une question que j'ai posée hier sur les interfaces utilisateur graphiques, j'ai un autre problème avec lequel j'ai travaillé. Cette question portait sur le calcul du moment de flexion sur une poutre dans différentes conditions de chargement.Enregistrement/association des valeurs du curseur avec un menu contextuel

Sur l'interface graphique que j'ai développé jusqu'à présent, j'ai un certain nombre de curseurs (qui fonctionnent maintenant correctement) et un menu contextuel qui définit le cas de charge. J'aimerais pouvoir sélectionner le cas de charge dans le menu contextuel et positionner les charges de manière appropriée, afin de définir chaque cas de charge à tour de rôle. La sortie dont j'ai besoin est un tableau définissant le numéro du cas de charge (les lignes) et un certain nombre de paramètres de chargement (l'épaisseur et la position des charges, qui sont contrôlées par les curseurs). Le problème que j'ai est que je peux produire ce tableau (de la taille dont j'ai besoin) et définir le chargement pour un cas de charge (en sélectionnant le menu pop-up) en utilisant les curseurs, mais quand je change le popup menu à nouveau, le tableau ne conserve que le chargement du cas de charge sélectionné par le menu contextuel. Est-ce que quelqu'un peut suggérer une approche que je peux prendre (spécifiquement pour stocker les variables de chaque cas de charge) ou un exemple qui illustre une solution similaire au problème? Le problème peut être un peu vague, alors s'il vous plaît laissez-moi savoir si quelque chose a besoin d'éclaircir.

Merci beaucoup, James

Répondre

1

Vous pouvez utiliser des données d'application pour stocker le cas de chargement en cours et ont une structure de données d'application pour stocker les valeurs de chaque curseur pour les différents cas de chargement.

En bref, vous pouvez utiliser le setappdata et getappdata pour enregistrer et charger les données dont vous avez besoin. Mathworks a plus d'informations here.

+0

Merci, ça marche – James