1

1- dwsunit のクラスのメソッドにこのように名前を付ける必要があるのはなぜですか?

dwsUnitClasses'ClassName''MethodName'Eval(Info: TProgramInfo; 
                                          var ExtObject: TObject)

2- dwsunit で定義されたメソッドとそのコードの間に行う必要があるリンクはありますか? それは私と一緒に働いていません。DWscript (カスタム クラス) に添付されているデモを使用して、それに似たものを作成しましたが、機能していません。

4

1 に答える 1

1

いいえ、必要ありません。これは、IDE が自動生成されたイベント名に使用する形式です。

通常、構造ビューでスクリプト クラスとそのメソッドを定義し、プロパティ エディタで OnEval (またはその他の) イベントをダブルクリックすると、IDE によって上記のような名前のメソッドが作成され、そこに実装できます。

メソッドを手動で宣言する場合は、それらのイベントも手動でアタッチする必要がありますが、ボタン クリック イベントに対して行うこと (および Button1Click メソッドで終了する場所) と同じです。

実装コード自体とは別に、DWScript のほとんどの宣言は設計時に発生する可能性があり、DFM に格納されます。そのためには構造ビューが便利ですが、プロパティ エディタのみを使用することもできます(古いバージョンの Delphi では、構造ビューがソース構造に再利用されるのではなく、設計時の構造に固執していたため、さらに便利でした)。

于 2012-03-07T16:50:58.737 に答える