Se funziona quando checkBox è selezionato e deselezionatoFunction1 = Function( {},
// Code for function 1 goes here
Print("Checkbox is checked! Function 1 executed.");
);
// Define function 2
Function2 = Function( {},
// Code for function 2 goes here
Print("Checkbox is unchecked! Function 2 executed.");
);<BR /><BR />
// Create a new window
nw = New Window( "Checkbox Example",
<< Modal,
// Add a checkbox to the window
cb = Checkbox( "Toggle Function", Value( 0 ) )
);
// Add an OK button to the window
nw << Append( Button Box( "OK",
// Function to execute when OK button is clicked
<<SET function=""></SET>Hi, The code above is similar to what I am trying to do. I have a check box, and if I select it, and then click ok, function 1 should be displayed; and if i do not select it and click ok, function 2 should be displayed. <BR /><BR />
<LINGO-LABS id="lingo-labs-738594" slang="en-US" mode="CREATE"><LINGO-LABEL>Organizzazione dei contenuti</LINGO-LABEL><LINGO-LABEL>Accesso ai dati</LINGO-LABEL></LINGO-LABS>Ri: Funzione Se quando checkBox è selezionato e deselezionatoSembra che lo script sia stato creato da ChatGPT o qualcosa di simile e presenta pochi problemi. Di seguito è riportato un esempio che dovrebbe funzionare
Names Default To Here(1);
func1 = function({}, {Default Local},
Show(1)
);
func2 = function({}, {Default Local},
Show(2)
);
nw = New Window("",
window:cb = Check Box({""}),
Button Box("OK",
If(window:cb << get,
func1()
,
func2()
);
)
)Ri: Funzione Se quando checkBox è selezionato e deselezionatoMolto facile da testare semplicemente provandolo
Names Default To Here(1);
a = function({}, {Default Local},
Show("a");
);
b = function({}, {Default Local},
Show("b");
);
func1 = function({input_value = 1}, {Default Local},
Match(input_value,
1, a(),
2, b()
);
);
func2 = function({}, {Default Local},
Show(2)
);
func3 = function({}, {Default Local},
If(window:cb << get,
func1()
,
func2()
);
);
nw = New Window("",
window:cb = Check Box({""}),
Button Box("OK",
func3();
)
)
Vorrei iniziare a testare qualcosa di simile senza la casella di controllo e la nuova finestra poiché aggiungono semplicemente un ulteriore livello di complessità. Devi prima essere in grado di risolvere il modo in cui le funzioni lavorano insieme prima di iniziare ad aggiungerle alle caselle di controllo e così via.
Ri: Funzione Se quando checkBox è selezionato e deselezionatoHai assolutamente ragione.
Posso annidare una funzione? (scrivere una funzione all'interno di una funzione)
CheckBoxHandler = Function ({cb},
If ( cb << Get,
//Call function with apple/banana if checkbox is checked
checkedbox ()
,
//Else
//Call function with mango/watermelon if checkbox is not checked
uncheckedbox ()
),
);//Function 1 - box is checked
checkedbox = Function ({},
Match ( x,
"a", callapple,
"b", callbanana
)
);
//Function 2 - box is not checked
uncheckedbox = Function ({},
Match (x,
"a", callmango,
"b", callwatermelon
)
);Devo aggiungere una funzione di corrispondenza nel comando [ Button Box ("OK", ).