6

我在这里错过了什么吗?两天前我购买了 Smart Mobile Studio,并尝试了它的功能。我希望它至少会模仿德尔福的事件模型。不?

我是否应该能够单击控件并访问事件选项卡(就像我们对属性所做的那样),并添加一个 delphi 样式的事件,例如按钮的 OnClick (然后将其转换为 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。这将通过施加限制来破坏对象 pascal 和 javascript 的丰富性。相反,该产品的核心功能是用 object pascal 替换 javascript - 这反过来又增加了 javascript(接口、继承等内容)。

目前,编写移动应用程序有点像一门黑艺术。Freepascal 用户仅通过代码完成工作,C# 开发人员(尽管我们曾经连接到 xcode 设计器 .nib 文件)和 JavaScript 开发人员自然也是如此。智能手机虽然确实需要您编写更多代码,但仍然远远领先于普通的 javascript 开发人员。

节省时间的因素是您不必全部使用 javascript 编写,而是使用您已经了解和喜爱的语言编写。

于 2012-05-20T08:59:24.897 回答