@Future_Vision
Another trick you can use is to switch from a Boolean true/false for your visible to a text string.
Here is what I do often when I need variable popup messages:
1) Add a rectangle that covers the entire screen (let's call it rctScreenBlock). Set the Fill to : RGBA(0,0,0,.5)
2) Add a label to the screen (let's call it lblPopUp) and set the fill to the background color of your popup that you want (and any border you like). Set the overflow to Scroll. Set the text alignment to the center (or what you like). Set the padding to give space at the top (for the X to close icon).
3) Add an Icon on the screen for the X to close. Add to top right (normal place) of popup label. Set the Visible property to : lblPopUp.Visible Set the OnSelect action to: UpdateContext({lclPopUpMessage:Blank()})
4) Set the Visible property of rctScreenBlock to : lblPopUp.Visible
5) Set the Text property of lblPopUp to : lclPopUpMessage
6) Set the Visible property of lblPopUp to : !IsBlank(lblPopUpMessage)
(all the above should now disappear)
NOW, for your help icons:
Set the OnSelect actions to something similar to the following:
UpdateContext({lclPopUpMessage: LookUp(yourHelpList, criteriaForHelpTopic, columnThatContainsHelpTopicText)})
And you are done...
I hope this is helpful for you.