J'utilise la classe PanelSet
pour créer un écran de réglage en deux panneaux:Comment remplacer un panelset en utilisant replaceChild dans BrightScript
panelA
sur le côté gauche affiche une liste des paramètres généraux des optionspanelB
est affiché sur la droite, comprend une liste d'options différentes pour chaque élémentpanelA
Comment puis-je remplacer le Panel
affiché o n du côté droit, lorsque l'utilisateur change l'élément ciblé sur panelA
? Indique que vous devez utiliser la méthode replaceChild
, mais je n'arrive pas à comprendre comment cela est supposé fonctionner, ni d'autres exemples. Voilà ce que je cherchais, mais ça ne marche pas:
function showPanelInfo()
if m.panelA.list.itemFocused = 0
m.panelset.replaceChild(m.panelB, 3)
else
m.panelset.replaceChild(m.panelC, 3)
end if
end function
Function init()
m.panelset = createObject("roSGNode", "PanelSet")
' Left-hand side panel with two items list
m.panelA = m.panelset.createChild("OptionsListPanel")
' Right-hand side panels with different lists for each item on left-hand side panel
m.panelB = m.panelset.createChild("OptionsBPanel")
m.panelC = createObject("roSGNode", "OptionsCPanel")
m.panelA.list.observeField("itemFocused", "showPanelInfo")
...
end function