6

ここで何か不足していますか?2 日前に Smart Mobile Studio を購入し、その機能を試してきました。少なくとも Delphi のイベント モデルをエミュレートすると期待していました。いいえ?

コントロールをクリックしてイベント タブにアクセスし (プロパティの場合と同じように)、ボタンの OnClick などの Delphi スタイルのイベントを追加できるようにすべきではありませんか (これは JavaScript イベントに変換されます)。 . フォーム ユニットの OnClick イベントだけでなく、ボタンも表示されることを期待しています。ボタンへの参照もないようです。

私は何が欠けていますか?

実行時にそれを行う方法はわかりますが、設計時に行う方法はまだわかりません。誰か助けてくれませんか?

ランタイム...

unit Form1;

interface

uses w3system, w3ctrls, w3forms, w3application;

type
 TForm1=class(TW3form)
 private
 { Private methods }
 FButton : TW3Button;
 protected
 { Protected methods }
 Procedure InitializeObject;override;
 Procedure FinalizeObject;override;
 Procedure StyleTagObject;override;
 end;

Implementation

Procedure TForm1.InitializeObject;
 Begin
 inherited;
 FButton:=TW3Button.Create(Self);
 FButton.Caption:=’Load’;
FButton.OnClick:=procedure (Sender : TObject)
 begin
 //do something
 end;
 End;

Procedure TForm1.FinalizeObject;
 Begin
 inherited;
 End;

Procedure TForm1.StyleTagObject;
 Begin
 inherited;
 StyleClass:=’TW3CustomForm’;
 End;

end.
4

1 に答える 1

4

執筆時点では、スマート IDE はデリゲート (またはイベント オブジェクト) のコード生成をサポートしていません。しかし、これは追加される予定です。

smart は別の Delphi になろうとしないことを理解することが重要です。それは、制限を課すことによって、Object Pascal と JavaScript の両方の豊かさを台無しにしてしまいます。代わりに、製品の中心的な機能は、javascript を object pascal に置き換えることです。これにより、javascript が追加されます (インターフェイス、継承など)。

現在、モバイル アプリを作成することは、黒魔術のようなものです。Freepascal ユーザーは、C# 開発者 (以前は xcode デザイナーの .nib ファイルに接続していましたが) と同様に、コードのみで作業を行い、当然 JavaScript 開発者もそうです。スマート モバイルは、より多くのコードを記述する必要がありますが、平均的な JavaScript 開発者よりもはるかに進んでいます。

時間を節約する要因は、JavaScript を使用してすべてを記述する必要がなく、既に知っていて好きな言語で記述できることです。

于 2012-05-20T08:59:24.897 に答える