Как использовать события во время разработки в Smart Mobile Studio?

Я что-то здесь упускаю? Я приобрел Smart Mobile Studio два дня назад и пробовал его возможности. Я ожидал, что это будет по крайней мере подражать модели событий Дельфи. Нет?

Должен ли я иметь возможность щелкать по элементу управления и иметь доступ к вкладке событий (как мы делаем для свойств), а также добавить событие в стиле delphi, такое как OnClick for a 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 ответ

Решение

На момент написания Smart IDE не поддерживает генерацию кода для делегатов (или объектов событий). Но это планируется добавить.

Важно понимать, что смарт не пытается стать еще одним дельфи. Это разрушило бы богатство объекта pascal и javascript, наложив ограничения. Вместо этого центральной функцией продукта является замена javascript на объект pascal - что, в свою очередь, добавляет к javascript (такие как интерфейсы, наследование и многое другое).

В настоящее время написание мобильных приложений - это черное искусство. Пользователи Freepascal выполняют свою работу только с помощью кода, как и разработчики на C# (хотя мы использовали для подключения к файлам.nib дизайнера xcode) и, естественно, также разработчики на JavaScript. Смарт-мобильный, хотя он требует от вас написания большего количества кода, все еще далеко впереди среднего разработчика javascript.

Экономия времени заключается в том, что вам не нужно писать все это с использованием JavaScript, а скорее на языке, который вы уже знаете и любите.

Другие вопросы по тегам