問題タブ [newtonscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
newtonscript - NewtonScript を学ぶためのリソース
今日、私は Apple Newton MessagePad 2000 を手に入れました。それから開発を始めたいと思います。Newton Toolkit をダウンロードしてインストールしましたが、NewtonScript はどこで学べますか?
newtonscript - protoInfoButton の「About」をクリックして protoFloatNGo ウィンドウを開くにはどうすればよいですか?
NewtonScript プログラマー ガイドの「ビューのインスタンス化」(p. 3-26) と、その「宣言の裏話」付録 (p. A-1) およびNewton のプログラミングの「ビューの宣言」セクションを確認しました。 Macintosh を使用して、第 2 版。私はそれを理解していると信じていprotoFloatNGo
ますが、私のprotoInfoButton
.
次のアプリケーション ( 「About」をクリックすると送信される を含むnewtStatusBar
)から始めて、 でコンパイルし、 Einsteinで実行し、ViewFrameでデータ構造を調べています。protoInfoButton
DoInfoAbout()
tntk
問題の現在の理解を説明できるかどうか見てみましょう...protoFloatNGo
実行時にビューとしてインスタンス化する必要があるテンプレート/レイアウトを定義する必要があり、それへの参照を取得できる必要がありますprotoFloatNGo
ビュー (テンプレート/レイアウトではない)を呼び出してinfoButtonView:DoInfoAbout()
呼び出すことができます:Open()
。
protoFloatNGo
特別なことは何もありません:
私の理解では、実行時に使用できるようprotoFloatNGo
に設定する必要があるため、スロット(私が期待したもの)または。当然、それはレイアウト/テンプレートのみを取得し、ビューは取得しません。それで、私もそれをに追加しようとしましたが、 で参照する方法がないようです(これは NewtonScript Programmer's Guide に記載されており、NTK の「Declare To」機能を使用することを提案しています)。mainView
mainView.aboutLayout
aboutLayout
GetRoot().|MyApp:MyCompany|.aboutLayout
mainView.stepChildren
GetView()
そこで、「Declare の裏話」(ViewFrame を使用して Newtoban の実行中のコピーを調べて確認した) に従って、次のようにstepAllocateContext
/構造を模倣しました。preAllocatedContext
残念ながら、コンパイル中に、パッケージを Einstein にインストールするときに「問題が発生しました」というメッセージが表示され、コードに不明な問題があることが示されます。
その「Declare To」機能が機能したとしても、それをどのように呼び出すのでしょうか? できますGetRoot().|MyApp:MyCompany|.layoutView:Open();
か?