angezeigt werden, verwende ich folgenden Code, um zu versuchen GUI-Elemente aus einer Funktion zu erhalten:GUI-Elemente aus einer Funktion nicht in Red Sprache
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]]
Es gibt keine Fehlermeldungen und Schleife geht auf alles in Ordnung und ein Fenster wird auch angezeigt. Aber das ist nur ein kleines leeres Fenster ohne Text, Felder oder Schaltflächen.
Was ist falsch an diesem Code?
Edit: Putting probe
vor collect
zeigt (ich habe für Klarheit hinzugefügt Zeilenumbrüche):
[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
Eigentlich funktioniert "view mypanelfn" perfekt. Alle GUI-Elemente werden angezeigt. Wenn Sie auf eine Schaltfläche klicken, wird nur die letzte Textbeschriftung und nicht die entsprechende Textbeschriftung geändert. Wie kann das korrigiert werden? – rnso
Verwenden Sie 'self/text' –
Welchen' text' Eintrag? Ich bin nicht in der Lage, "self" irgendwo mit Erfolg hinzuzufügen. – rnso