如何解决Smalltalk:将变量的值设置为对象
我有一个(可能)非常简单的关于 SmallTalk 的问题,我几个小时都无法解决。
因此,我正在尝试创建一个用于管理学生和考试的简单应用程序 - 因此我有学生(属性:姓名、姓氏)和考试(属性:日期、学生、标记)课程。此外,我在 GUI 中有 2 个数据集来显示学生 (DatasetStudents) 和考试 (DatasetExams)。
我试图用以下方法做的是在数据集中选择了一个学生时创建一个新的考试。然后我尝试将选定的学生对象设置为考试属性学生的值。但是,问题发生在 ex student: selected.
行上。当我尝试 ex student: selected name.
将值设置为所选学生的姓名(字符串)时,它的作用就像魅力一样。
有没有办法将整个对象分配给变量?
newExam
| selected ex |
selected := DatasetStudents selection.
selected isNil
ifTrue: [^Dialog warn: ‘Select student before adding exam!’]
ifFalse : [ nil ].
ex := Exam new.
ex student: selected.
DatasetExams list add: ex.
我想要实现的总体目标是为在第一个数据集中选择的学生自动显示第二个数据集中的相关考试,但我目前坚持为学生分配考试...
先谢谢你!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。