我对tinytalk很新颖,一个显然很容易的问题让我发疯。 从Morphic环类我自己的类能继承并覆盖keyStroke的用smalltalk访问事件处理程序中的实例变量
keyStroke: anEvent
Transcript show: myDigitClass.
(((anEvent keyValue) > 47) and: ((anEvent keyValue) < 58)) ifTrue: [
"myDigitClass dropADigit"
"myDigitClass setADigit: (anEvent keyValue) asCharacter."
Transcript show: (anEvent keyValue) asCharacter
]
,到目前为止,工作和成绩单显示了我输入我的键盘但实例变量myDigitClass是NIL即使我初始化这个变量上进行并通过setter方法传递给这个类。如果通过getter-method访问myDigitClass,我写了它。
我调用showPane方法并将输入参数digitMD分配给实例Var。
showPane: digitMD
|pane|
myDigitClass := digitMD.
pane := DigitMorph new.
pane extent: [email protected]
^pane openInWorld.
而且在我做了以下工作区:
myDigitClass := DigitClass new.
myTest := DigitMorph new.
myTest showPane: myDigitClass.
你在用什么方言? Pharo,Squeak,VW,VA ......? –
我与Squeak一起工作 – norty
在阅读您最后的评论之后,我想看看您初始化变量的代码以及您用于声明类的代码(实例变量的定义位置)。 –