问题标签 [tms]

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

c++builder - TAdvStringGrid 无法更新选定的单元格

我有一个带有 TAdvStringGrid 组件的 fowm。网格的第 0 列包含一组不连续的整数,第 1 列包含一个字符串,该字符串可以是空的,也可以是一个单词。第 1 列有一个 edComboList 就地编辑器,其中包含允许的值。我正在尝试在例程中设置第 1 列中的值。

下面的代码有效,除了当前选定的单元格。该单元格中的文本值保持不变。我怀疑这与该列有一个编辑器有关,但我无法弄清楚如何在更新之前禁用编辑器,甚至无法确定代码中当前选择的单元格。

0 投票
1 回答
1145 浏览

delphi - 更新 DBgrid 时如何突出显示更改的单元格?

假设我正在显示股票价格、体育比分、电影出席率或其他内容。

定期,我将通过 Close() 然后 Open() 刷新链接到其关联数据源的查询的网格。

我知道如何使用 OnDrawCell() 绘制一个单元格 - 我不知道如何知道新值是否与给定单元格的先前值相同或不同。

我想这里有两种用例,一种是行数固定并且它们保持相同的行顺序,另一种是行可以更改(插入/删除或重新排序)。

对于前者,我可以在更新之前拍摄快照并在更新之后进行比较,但这可能是很多数据。我不确定是否要将操作限制为当前可见的行。我认为用户可能想要向下滚动并且仍然会在上次更新期间收到任何更改的通知。

对于后者,我很困惑,当然,除非每一行都有一个唯一的键。

我怎样才能(有效地)做到这一点?TDbGrid 的解决方案对每个人都有帮助,使用 TMS Software 的 TAdvDbGrid 的解决方案对我来说很好(就像(最好是免费的)第 3 方组件一样)。

0 投票
1 回答
183 浏览

delphi - 如何从 TMS TPlannerItem 获取数据库主键?

在 TMS TDBPlanner OnDragDropItem 事件中,PlannerItem 引用您拖放到的项目。从这里我如何获取数据库行的主键,以便我可以更新数据库中的相关行?

0 投票
1 回答
5194 浏览

delphi - 在 TAdvStringGrid 中选择具有隐藏列的单元格

我在 TAdvStringGrid 中选择某个单元格:

但是,我的问题是,隐藏该列后,将不会选择我需要选择的单元格,因为程序看到 ColCount 现在是 4 并且 col 5 处的单元格不再存在。无论隐藏列如何,我仍然可以选择单元格?

通过选择我的意思是关注单元格,并向用户显示选择了哪个单元格,而不仅仅是读取其字符串值。

0 投票
1 回答
753 浏览

delphi - 使用 TMS Cloud 组件更新现有的 Google 日历条目

我使用以下代码使用 TMS Cloud 组件将新条目添加到我的 Google 日历中 我在数据库的表中有新条目,并且它们已添加好 但是我也希望能够更新一个条目,但是我找不到任何帮助。控件提供的演示具有选项,但我不想从日历中加载所有条目并选择要在那里编辑的条目。我想保存给定的某种 entryID 并使用它来更新。DevExpress 有一个选项可以让您在 Outlook 日历之间同步表格(效果很好),所以我认为应该可以使用 TMS

问题是:如何在创建日历条目时获取它的 ID,以便我可以将它与表中的记录一起存储并在之后使用它进行更新?

0 投票
1 回答
757 浏览

delphi - ProgresBar - 进度条达到 100% 后显示消息

我正在玩进度条...尝试在进度条到达行尾(100%)时显示一条消息(我使用了 Raize 状态栏和 TMS AdvProgressBar)对于 Raize,此代码示例似乎有效:

但是,对于 AdvProgressBar,它不会,因为当位置达到 100 时它会不断发出消息。这让我担心 Raize 是否有麻烦。

编辑:调试器显示:

第一次机会例外在 $00649D6C。异常类 $C0000005 带有消息“0x00649d6c 处的访问冲突:读取地址 0x00000048”。处理 Project1.exe (2928) 并在以下代码处停止:

就像我说的,我想在栏到达末尾时显示一条消息,然后终止应用程序。我在这里想念什么?有更好的方法吗?

0 投票
2 回答
9018 浏览

javascript - 如何在传单中投影像素坐标?

我正在尝试基于 16384x16384 像素的图像创建地图,但我还想使用该给定图像的像素坐标在特定位置添加标记。

我创建了一个平铺层、一个地图元素并设置了最大边界,这样我就无法滚动出图像,使用以下代码:

我想添加到地图的点存储在一个外部文件中作为 GeoJSON,它们看起来像这样http://www.de-egge.de/maps/terranigma/terraPoints.js

我使用这段代码加载它们:

但当然,它们不会出现,因为参考系统不匹配。这些点使用像素坐标,但我的地图使用地理坐标。

有没有办法在加载它们时“取消投影”这些点?

非常感谢任何帮助,并在此先感谢!

0 投票
1 回答
1274 浏览

delphi - 带有 GMEM_MOVEABLE 的 globalalloc 对 Delphi 中的局部变量是否危险?

我们的编程部门刚刚花了一个非神话般的人工月来追踪我们认为是 3rd 方组件中的错误,这是他们受版权保护的源代码:

我们发现问题出在 TMS 的 AdvOfficeTabSet 上。如果我们添加标签,那么它会崩溃,如果我们不添加标签,那么它不会崩溃。(崩溃是那些无法调试的应用程序挂起之一,在真正的问题发生后 10 步会影响您)。

按照Raymond Chen 的建议,我用 GPTR 替换了 GMEM_MOVEABLE,它似乎已经解决了这个问题。

我想知道是否有人可以告诉我上述代码是否有任何使用 GMEM_MOVEABLE 的正当理由。AFAIK 它仅适用于剪贴板,并且应始终与 GlobalAlloc 一起使用。


当我输入这个时,另一个程序员使用我的代码在 GlobalFree 函数中遇到了错误。所以,显然这也不起作用。真的可以在这里使用一些帮助!

*CreateStreamOnHGlobal 是一个 Windows API 函数。(显然更喜欢 GMEM_MOVEABLE

*TGPImage 是 TMS 的 GDI+ 库实现的一部分。

0 投票
0 回答
287 浏览

javascript - TMS Intraweb 网格不“记住”javascript 操作结果

Q1 在 TMS Intraweb 数据库网格中。我将三列设置为 ctdyncheckbox。这些列是互斥体。如果选中一个复选框,则同一行中的其他两个未选中。我将 clientevents -> dyncheckclick 设置如下:

在第一页,单击column1中的复选框,单击column2中的复选框,单击column3中的复选框,仅选中一个复选框,一切似乎都很好。但是转到下一页,然后返回第一页,所有三个复选框都被选中!?好像grid只“记住”了手动点击,js操作结果不贴出来。这是为什么?

Q2 我将三列设置为 ctbutton。我希望当我点击一个按钮时,其他两个按钮的状态发生变化,比如改变按钮标题或颜色,但是我找不到像 cell[c,r].button.color 这样的属性如何设置单元格按钮标题或颜色?

0 投票
1 回答
175 浏览

openlayers - Openlayers : 图层没有正确叠加

我尝试使用 TMS 图层和 Boxes 图层制作地图。

我的例子

我的地图是这样构建的:

我的 TMS 层是这样构建的:

最后,我的 Boxes 层是这样构建的:

现在,我只需将图层添加到我的地图并在我的地图上设置中心,例如:

我的问题是我的图层没有叠加,但第二个在第一个下面......

需要一些帮助 !!