我如何在Smart Mobile Studio中的设计时使用活动?

时间:2012-05-18 15:05:11

标签: javascript delphi smart-mobile-studio

我在这里遗漏了什么吗?我两天前购买了Smart Mobile Studio,并一直在尝试它的功能。我希望它至少可以模拟delphi的事件模型。没有?

我不应该能够单击一个控件并且可以访问事件选项卡(就像我们对属性所做的那样),并添加一个delphi样式事件,例如OnClick for Button(然后将其转换为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.

1 个答案:

答案 0 :(得分:4)

编写本文时,智能IDE不支持代理(或事件对象)的代码生成。但是计划添加。

重要的是要明白smart并不试图成为另一个delphi。这会通过施加限制来破坏对象pascal和javascript的丰富性。相反,该产品的核心功能是用对象pascal替换javascript - 这反过来又增加了javascript(接口,继承等等)。

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

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