问题标签 [xojo]

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 回答
523 浏览

xojo - 更改列表框单元格的背景颜色

在桌面应用程序上工作,遇到一个可能很愚蠢的问题,仍然让我发疯。

我有一个从动态源获取其行的列表框。

如果该单元格的基础数据更改为特定条件,我正在尝试更改控件中特定单元格的前景色。

在开始检查条件之前,控件也会被绘制一次,这意味着每个单元格都开始使用相同的(白色)前景色绘制。

此外,此列表框位于 Canvas 内,而 Canvas 又位于 Window 控件内。

此代码检查条件与列表框中的所有行:

其中 WidgetsDictionary 包含我需要检查的条件。

这很有效,如果我在运行后检查 CellTags,我会发现它们正确设置在它们应该在的位置。

现在,如果在那个代码之后我打电话

注意:我知道 Refresh 不是最佳选择,但我需要它尽快触发

我看到代码跳转到 ListBox 的 CellBackgroundPaint 事件

我有这个

再一次,我看到这段代码正确执行。

所以,我希望用新颜色的正确单元格重新绘制列表。

但是没有任何改变,我看到每次刷新后都会触发 CellBackgroundPaint 事件,但显示的最终结果始终是默认(白色)彩色单元格。

我试过打电话,按顺序

  • 特定单元格上的 InvalidateCell
  • 使整个列表框无效而不是刷新(因为你永远不知道)
  • 在包含的 Canvas 上刷新

在第一块代码之后,无济于事。

所以现在我不知道下一步该尝试什么。

编辑

如果我将事件处理程序替换为

我得到不同颜色的行和整个第三列的交替颜色。

所以我想我在第一次显示后尝试重新粉刷它的事实就是问题所在。

0 投票
0 回答
64 浏览

ms-word - Mac 上的 Xojo 文字自动化

所以,我正在尝试访问 Xojo 的办公自动化插件,但它们只能在 Windows 上访问。无论如何,我仍然可以通过 Applescript 使用 Xojo 的办公自动化插件吗?

0 投票
1 回答
49 浏览

xojo - 如何替换这些扩展的ASCII码?

我正在打开 .txt 文件,但是当它们被加载到 Xojo 上时,会出现像这些 (’ ,â€ک) 这样的奇怪字符。

我已经尝试过 DefineEncoding 和 ConvertEncoding,但它似乎仍然不起作用。

output.text = output.text.DefineEncoding(Encodings.WindowsANSI)

output.text = output.text.ConvertEncoding(Encodings.UTF8)

0 投票
0 回答
138 浏览

c# - 从 XOJO 调用 C# DLL 方法时出现“Nil Object Exception”

我正在尝试使用 XOJO 工具中的 C# DLL 访问 C# 方法。

我遵循了 Jim 在以下帖子中定义的程序:

https://forum.xojo.com/7079-using-c-classes-in-xojo

并且一切都配置正确但是当我执行程序时,它给了我错误NilObjectException 没有被处理,即使我传递了正确的参数。

下面是 C# 代码:

以下是来自 Xojo 的电话:

当执行文件运行时它应该显示消息框并带有Hello消息

0 投票
1 回答
49 浏览

json - Arduino 和 Xojo 的 json 问题

我正在使用 xojo 制作一个应用程序,您可以在其中设置 3 个滑块的值,通过串行监视器将值作为带有 json 的字符串发送,并且我正在使用 arduino 接收 json 值,以通过滑块值移动 3 个伺服电机.

我尝试使用这个 json,但由于我很新,我不知道如何使用它。基本上代码可以工作,不会输出错误,但是不行,我很确定电子部分是完全正确的。你能帮助我吗?

这基本上是我的 Xojo 代码:

这是我的 Arduino 代码:

由于电子部分完全正确,并且代码没有输出错误,我不明白错误是什么。我的目标是移动 Xojo 上的滑块,该值通过串行监视器与 json 一起发送,由 arduino 接收并用作伺服移动的“角度”。提前致谢。

0 投票
1 回答
92 浏览

realbasic - Xojo UI 渲染桌面如何工作?

我想知道是否有人可以提供有关 Xojo 如何为桌面呈现 UI 的信息?

Xojo 是否使用绑定来使操作系统特定的 UI 控件可用(很像 wxWindows)?还是所有 UI 控件的 Xojo 自定义实现(很像 QT 框架)?

谢谢。

0 投票
1 回答
73 浏览

html - Xojo 计算 HTML 中的字数 - 删除标签和其他可能影响计数的不需要的内容?

我在计时器的动作事件中插入了一些临时的,当你输入降价时,它会将降价转换为 html。此事件将 html 放在变量 mHTML 中。

我想计算文本中的单词并将其显示在标签中。我将一个词定义为一个或多个不包含 html 标签的可打印字符。

此代码首先从变量 mHTML 中获取 html。然后我使用正则表达式删除任何标签。然后,我使用 Regex 将一个或多个行尾替换为一个空格。然后我使用 Regex 将一个或多个空格替换为一个空格。然后我从开头或结尾字符串修剪任何空格。然后我计算字符串中的空格数并加 1 以获得显示在应用程序窗口标签内的字数。

我还添加了一些代码来将我计算空格的清理文本复制到剪贴板,以检查我的代码是如何运行的。

什么是更有效的方法来做到这一点。我添加的代码上方和下方都有无法更改的代码。我添加的上述代码包括将 HTML 放入变量 mHTML 的代码。

0 投票
0 回答
154 浏览

leaflet - 传单拖动显示问题

我有一个在 Leaflet 地图上显示多个图层的应用程序。我从数据库创建 GeoJSONS,然后从这些 GeoJSON 创建图层,然后将图层放在 LayerGroups 上。

在缩放/缩小时,我从他们的组中添加或删除图层以仅显示一些图层。一切都很好,除了有时,当我拖动我的地图时,一些元素消失了。

拖动前:

拖动前

向右拖动后:

向右拖动后

拖到原位置后:

拖到原位置后

即使我在地图上只放了 2 层,也会发生这种情况。我已经测试过不要删除我的图层而是更改要素样式(填充为 0,对于 POLYGON 图层的描边为 0),但没有任何改变。有没有人知道什么会导致这种情况?

0 投票
1 回答
194 浏览

macos - 如何对 Os X 应用程序进行代码设计和公证?

如何对 Os X 应用程序进行代码设计和公证?

我正在使用 Xojo 2016r2。

0 投票
1 回答
59 浏览

java - 何时在条件中发生此分配?

我正在将一些 Java 代码移植到 Xojo,它没有与 Java 相同的语言结构。

我在端口中有一个错误,我想我已经将它缩小到这段 Java 代码:

我已将其移植到此代码中(Xojo - 比上面的代码更详细):

我假设while循环有条件:

翻译为:“至少执行一次循环的内容。在循环的每次迭代之后,检查是否maxIndex + 1小于n。如果不是,则退出循环。如果maxIndex + 1大于则将方法n的结果分配给and检查是否小于。如果是,则继续迭代“。vector.dotcandidateMaxmaxcandidateMax

它是否正确?我想我误解了while条件被评估的顺序。