Créer pas à pas une interafce graphique Matlab

Changer les Labels par programmation


Avec App Designer, il est possible de changer des labels d'un composant par programmation.
L'exemple que nous allons réaliser permet de changer le label d'un indicateur lumineux lorsqu'un commutateur rotatif associé à l'interface graphique change de position.
La face avant de cet exemple sera constinuée d'un commutateur rotatif, et, d'un voyant lumineux.
Le callback associé au commiutateur aura l'allure suivante:

 

 % Callbacks that handle component events
    methods (Access = private)

        % Value changed function: Knob
        function KnobValueChanged(app, event)
            value = app.Knob.Value;
            switch(value)
                case 'Off'
                    app.Lamp.Color = [0.80,0.80,0.80];
                    app.StopLabel.Text = 'Stop';
                case 'Low'
                    app.Lamp.Color = 'green';
                    app.StopLabel.Text = 'On';
                case 'Medium'
                    app.Lamp.Color = [0.93,0.69,0.13];
                    app.StopLabel.Text = 'Seuil';
                case 'High'
                    app.Lamp.Color = 'red';
                    app.StopLabel.Text = 'Maxi';
            end
        end
    end

 

Le commutateur renvoie son état dans la variable value. Cet état peut prendre les valeurs Off, Low, Medium, ou High.
Selon la contenu de value, le programme pourra changer la couleur app.Lamp.Color et le label du voyant app.StopLabel.Text.
C'est me rôle de l'instruction switch ...case.

La vidéo ci-après présente de façon commentée le fonctionnement de cet exemple:

 

 

Ce site web utilise des cookies

Certains d’entre eux sont essentiels pour son fonctionnement et d’autres nous aident à améliorer l’expérience utilisateur (cookies traceurs). Vous pouvez décider vous-même si vous autorisez ou non ces cookies. Merci de noter que, si vous les rejetez, certaines fonctionnalités du site pourront être défaillantes.