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: