J'utilise le code suivant pour essayer d'obtenir des éléments de l'interface graphique d'une fonction:éléments de l'interface graphique d'une fonction pas dans la langue rouge
mypanelfn: func[] [
collect[
repeat i 10 [
print append copy "i in loop: " i
keep [t: text] keep append copy "message: " i
keep [field "entry"
button "Click" [t/text: "clicked"] return]]]]
view [
do [mypanelfn]]
Il n'y a pas de message d'erreur et la boucle aller sur tous les droits et fenêtres est également affiché. Mais ce n'est qu'une petite fenêtre vide sans aucun texte, champs ou boutons.
Quel est le problème avec ce code?
Edit: mettre probe
avant collect
spectacles (j'ai ajouté des sauts de ligne pour plus de clarté):
[t: text "message: 1" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 2" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 3" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 4" field "entry" button "Click" [t/text: "clicked"] return
t: text "message: 5" field "entry" button "Click" [t/text: "clicked"] return
En fait, 'view mypanelfn' fonctionne parfaitement. Tous les éléments de l'interface graphique sont affichés. Mais cliquer sur un bouton ne change que la dernière étiquette de texte, et non l'étiquette de texte correspondante. Comment cela peut-il être corrigé? – rnso
Utiliser 'self/text' –
Quelle entrée' text'? Je ne suis pas capable d'ajouter 'self' n'importe où avec succès. – rnso