Question 1) When a button is clicked is it possible to use something like this (see code below)?
function Submit(e) {
var app = UiApp.getActiveApplication();
var checked = app.getElementById("checkbox").getValue();
}
Question 2) When a label is clicked is it possible to use something like this (see code below)?
function LabelClick(e) {
var LabelText = e.parameter.getText();
}
Sorry, this probably stupid, but I can’t see to find any decent examples of this and can’t seem to work this out from Google’s documentation and I’m just getting used to google script too. If you have the answer I would really appreciate it.
you are not very far… but not close enough to get it working…
Ui element’s value is sent to the handler function in a so called callbackelement that is added to the handler. This callbackelement may be a button, a label or, more easily, the parent widget that contains all the other widgets. These “elements” are in the “e” of the handler function and are identified by their names.
In the other direction, ie if you need to modify an Ui element from another function then you can get this element by its ID (
getElementbyId()) and assign it a value just the same way as you’d do it in the UI definition function.I copy/paste a sample code from another post to illustrate what I said, you can see the
e.parameter.chkmodethat holds the value of the checkBox and I’ll add a Label to show the reverse process (the text is changed when the button is clicked).Hoping I was clear enough,