我在这里遗漏了什么吗?我两天前购买了 Smart Mobile Studio,并一直在试用它的功能。我希望它至少能模拟 Delphi 的事件模型。不?
我是否应该能够单击控件并访问事件选项卡(就像我们对属性所做的那样),并添加一个 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.
最佳答案
截至撰写本文时,智能 IDE 不支持为委托(delegate)(或事件对象)生成代码。但这是计划添加的。
了解 smart 并不试图成为另一个 delphi 很重要。这会通过施加限制破坏 object pascal 和 javascript 的丰富性。相反,该产品的核心功能是用 object pascal 替换 javascript - 这反过来又增加了 javascript(比如接口(interface)、继承等等)。
目前,编写移动应用程序有点像魔法。 Freepascal 用户仅通过代码完成工作,C# 开发人员也是如此(尽管我们曾经连接到 xcode designer .nib 文件),当然也有 javascript 开发人员。智能手机虽然确实需要您编写更多代码,但仍然远远领先于一般的 JavaScript 开发人员。
节省时间的因素是您不必全部使用 javascript 编写,而是使用您已经了解和喜爱的语言。
关于javascript - 我如何在 Smart Mobile Studio 的设计时使用事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655097/