问题标签 [smart-mobile-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

javascript - 如何将js类包装到短信?

我正在尝试将 peerjs 库包装在 Smart Mobile Studio 中。
但是我不确定包装的规则是什么。
我查看了 RTL 单元并试图从中推断出一些规则。

然而,一些问题仍然存在。

Peer.js从看起来像匿名函数的东西开始,只有一个参数(导出)。

以下包装器是否binaryFeatures正确?

接下来是一个函数“EventEmitter”,它用作连接类(Peer/DataConnection 等)的原型。

如何告诉 SMS JPeer 继承自 JEventEmitter?

我试过了:

然而,这是不合法的。

最后,Peer.js 中定义的一些类永远不会分配给变量,而是在某个类中动态实例化。
我是使用external 'Object'这些类的构造,还是根据Peer.js文件命名它们?

下面是我尝试编写包装器和需要包装的 Peer.js 文件。

PeerWrapper.pas

链接到 github 上的 peer.js
https://github.com/peers/peerjs/blob/master/lib/peer.js

如何正确包装此文件中的类?

0 投票
1 回答
109 浏览

smart-mobile-studio - 在 Smart Mobile Studio 中调用诸如“window.open()”之类的 javascript 函数的最佳方法

我正在评估 SMS 并真正享受这种体验。我需要使用 window.open() 在浏览器上打开一个新窗口/标签。我已经使用 asm 块完成了这项工作,但我不禁觉得有一种我不知道的更好的方法。那么,是否有更多的 SMS 方式来执行以下操作?

非常感谢。问候,威尔。

0 投票
1 回答
71 浏览

smart-mobile-studio - 如何在运行时创建可滚动的 TW3ListMenu?

如何在运行时创建可滚动的 TW3ListMenu?

我需要更好的东西来垂直滚动 50 个项目,我想使用 TW3ListMenu,只需在右侧显示标题和图标“>”即可单击 - 然后在辅助表单上显示附加信息。

如何使用 TW3ListMenu 创建可滚动的项目列表?

我在 TW3ScrollBox 上创建了 TW3ListMenu,但它似乎没有滚动

也许它的布局?

我什至尝试了两种布局....

0 投票
1 回答
65 浏览

smart-mobile-studio - 如何在 Smart Mobile Studio 中重新加载/刷新 W3IFrameHtmlElement?

如何在 Smart Mobile Studio 中重新加载/刷新 W3IFrameHtmlElement?

2.2 版

当我第一次分配源属性时​​,它工作得很好。当我第二次或以后分配它时,它永远不会起作用

0 投票
1 回答
46 浏览

smart-mobile-studio - 在 TW3CustomGameApplication 中重绘和调整大小?

短信版本 2.1.2.3592

当应用程序已被浏览器调整大小时(在 TW3CustomGameApplication 中),我如何进行重绘或调用 PaintView 方法?

我正在使用 GameView.Width 和 GameView.Height 属性来确定我的应用程序中很多东西的尺寸。当应用程序大小发生变化时,我需要重绘或重绘

看起来没有要覆盖的 Resize 事件。

问题

1.) 如何捕获调整大小事件?

2.) 我如何重绘?

0 投票
1 回答
110 浏览

smart-mobile-studio - 用于格式化浮点数的字符串实用程序库?

是否有用于格式化浮点数的字符串实用程序库

FormatFloat('$0.00', FTotal)

FloatToStrF ?

我能够做我需要的

但只是好奇这些例程是否存在于某个地方?

0 投票
1 回答
71 浏览

smart-mobile-studio - 在可视控制应用程序中使用延迟 (w3_setTimeOut)

使用 Smart Mobile Studio 2.2.0.4165(测试版)

我不确定我这样做是否正确,并且可能只是我不明白如何正确使用 w3_TimeOut 回调。

当我单击开始按钮时,以下代码会锁定。我的开始按钮卡在向下位置,程序锁定。当我关闭程序时,我得到一个“外部异常”。我必须重新启动 SMS 才能做更多事情。我做错了什么?

如果我不使用延迟,而是使用显示消息稍微延迟它,它也可以完全按照我的需要工作(当然,我不能使用显示消息)

一个简单的测试告诉我 w3_TimeOut 不是阻塞例程,例如

直到循环完成后标签才会更新

我什至尝试刷新表单和标签

但是,我认为我什至没有正确地做到这一点

经过一番搜索,我在 SmartCL.Time 中找到了 TW3EventRepeater。

但是,它似乎与 w3_setTimeOut 和 w3_callback 完全一样

我如何在一些代码之后执行等待(),然后当等待到期时,执行更多代码。一定是阻塞等待?

谢谢

回答:

0 投票
1 回答
110 浏览

datasnap - 在 Smart Mobile Studio 中导入 Datasnap 连接器

我遇到了 Smart Mobile Studio 的问题:我想连接 datasnap 服务器,我导入了 datasnap 连接器(工具>导入 Datasnap 连接器...),但是当我执行代码时它会生成消息:

这很奇怪,因为我在我的 HTML5 Builder 项目和 Delphi 应用程序中使用该服务器,并且一切正常。如何修复它(或配置 SMS)并强制正常工作?

0 投票
1 回答
63 浏览

css - 如何在 Smart Mobile Studio 2.2.4 中更改 TW3HeaderControl 文本的样式......?

短信 2.2.4......

使用以下 CSS:

如果我在表单上放置一个 TW3Label 并设置它的 StyleClass = lblHeader';

它工作正常。

但是,如果我尝试更改 headercontrol 上的 Style 类,它就不起作用。

我在InitializeFormInitializeObjects方法中都试过了,但仍然没有!诀窍是什么?:)

谢谢

0 投票
2 回答
95 浏览

smart-mobile-studio - 根据布局尺寸调整控件大小?

好的,我需要根据布局尺寸调整控件的大小。当布局尺寸发生变化时,我还需要它来调整大小(例如,将设备从配置文件转到横向)

我的假设是您只需检查设备的尺寸并进行相应调整

例如

然而,把这个放在哪里最好呢?

在调整布局大小之前和调整布局大小之后,我已经在 Resize 方法中尝试过它。它似乎不起作用!

好吧,它适用于表单的初始激活,但是当表单调整大小时,它不会。在 IDE 中,我什至必须点击 RELOAD 按钮才能使其工作。

下面是表单上有两个组件的示例。一个 TW3HeaderControl 与表单顶部对齐,一个 TW3ListBox 与客户端对齐。我想根据它是在 Profile 还是 Landscape 中调整 TW3HeaderControl 的高度

例如

我什至尝试覆盖“FormActivated”并将其放在那里并调用 Resize。

是什么赋予了?

更新!!!!!

而不是在 InitializeForm 中分配布局

例如

而是在 Resize 方法中分配它??

例如

更新#2

而且,如果我在表单上添加另一个控件,那么还有另一个问题:(

如果我将大小设置为静态值,效果很好

这行得通

但是,如果我在运行时根据尺寸动态设置高度,那么它不会