So ändern Sie aktiv eine Label-Zeichenfolge in VisualWorks Smalltalk
-
15-09-2020 - |
Frage
Ich versuche, den Wert eines Etiketts während des Laufens meines Programms dynamisch in einem Anwendungsmodel dynamisch zu ändern. Ich habe es versucht:
generasacodicetagpre.Erhalten Sie jedoch eine Labelstring-Fehler, nicht auf Fehler. Wenn ich renne:
generasacodicetagpre.Ich bekomme "undefinedobject".Was offensichtlich vermuten, dass ich mein Etikettenobjekt nicht zurücksende.
Lösung
versuchen Sie
generasacodicetagpre.oder
generasacodicetagpre.Andere Tipps
Wenn Sie ein Modell für Ihren Änderungswert haben, ist es ziemlich einfach, ein einfaches Eingabefeld, das an Ihr Modell gebunden ist.Ich wage es zu sagen, ein Modell für einen sich ändernden Wert zu haben, ist in der Regel eine gute Idee.
Wenn Sie ein Inputfield als schreibgeschützt definieren, und mit einem Rand, sieht es genau wie ein normales Text-Label aus.Aus dem Standpunkt des Benutzers ist der einzige Unterschied in der Möglichkeit, Text aus dem schreibgeschützten Eingabefeld auszuwählen und zu kopieren, was in vielen Fällen nützlich ist.
Andererseits können Etiketten einen viel reicheren Look haben.Sie können Text, ComposedText oder Bild für sie verwenden.