问题标签 [clx]

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

delphi - 在 VisualCLX 表单中过滤(禁用)鼠标滚轮消息

我继承了一个 Delphi 7 (VisualCLX) 应用程序来维护,我想在应用程序WM_MOUSEWHEEL的主窗体 ( TForm) 上过滤一些 Windows 消息,例如鼠标滚轮 (),这可能在 Visual CLX 上吗?如何 ?

我知道这在 VCL 上是可能的,但我正在寻找的跨平台(CLX)上的一些解决方案......

笔记

我需要禁用鼠标滚轮事件,因为它会不断更改活动页面TPageControl

0 投票
1 回答
408 浏览

delphi - FastMM 报告 FormDestroy 上释放的类的内存泄漏

我在 Delphi 7 应用程序(CLX)中遇到了内存泄漏问题,代码如下:

fsPrinter即使在主窗体(TForm)关闭时释放对象结果也会泄漏:

这是 FastMM4 的泄漏报告:

在这里,您可以下载代表问题的项目的完整SSCCE示例(单击按钮运行示例并关闭表单)。

为什么fsPrinter对象泄漏?我怎样才能避免泄漏?

0 投票
2 回答
2942 浏览

c++ - 返回 PPL 任务的 C++ 函数签名?

在 C++ 环境中使用 PPL 任务时,我完全是个菜鸟,所以我很难弄清楚以下 C# 代码的 C++ 语法是什么:

此 C# 代码取自Windows Store reversi Microsoft 示例代码。到目前为止,我能得到的最好的结果是:

但它会产生以下编译错误:

我理解为什么会发生此错误,但我不知道如何拥有一个返回任务而在两个不同位置没有返回值的函数?我什至还没有处理 GetImageStream 。

我什至不确定我在这方面采取了正确的道路......

谢谢!

0 投票
1 回答
2331 浏览

delphi - 在 CLX TEdit 的 KeyPress 事件中拦截 TAB 键

我有一个 TEdit(VisualCLX 组件),我想在 onKeyPress 事件中覆盖 TAB 键的行为,但是如果我尝试在 KeyPress 事件中拦截 TAB 键,它不起作用,因为当在 TEdit 上按下 tab 键。

如何拦截 TEdit Control 的 KeyPress 事件上的 TAB 键?

0 投票
1 回答
324 浏览

delphi - 重用资源图像位图,而不是在 xfm 文件中复制它们

我在 Delphi 7 CLX 应用程序的几种不同形式中有几个 TBitBtns,它们使用一些图像作为 Glyph (TBitMap),现在的问题是,虽然图像是相同的,但每次我将 TBitMap 作为 TBitButton 的 Glyph 属性加载(来自设计器工具)图像以 xfm 文件形式加载,最终可执行文件的大小...

由于我对不同形式的不同按钮使用相同的图像,共享图像的最佳方式是什么?资源文件?

我怎样才能避免膨胀最终的可执行文件大小?

0 投票
1 回答
93 浏览

delphi - 避免在 TPageControl 上当前页面下的页面上单击传播

我有一个包含五个页面的 TPageControl,显示的页面以这种方式交替设置 ActivePageIndex 属性:

问题是当前显示的页面覆盖的下面的页面在上面的页面上按下鼠标时点击了他的按钮,我怎样才能避免这种行为?如何避免在当前显示(也是当前索引)下方的页面上的点击传播?

该应用程序使用 CLX 作为图形库而不是 VCL。

0 投票
0 回答
101 浏览

delphi-7 - 寻求将 Delphi 7 CLX 程序转换为 Delphi XE6 的机制 - 最佳选择?

几年来,我们一直在内部开发环境中使用 Delphi 7,我们正在考虑更新到最新版本的 Delphi。(当时,这似乎是 XE6。)但是,我们维护的许多旧程序最初是在 Delphi 7 CLX 环境中编写的,我担心一旦我们将无法继续维护它们'我设置了 XE6。

我知道总是可以选择将旧编译器保留在旧机器或 VM 上,但我认为随着 XE6 程序的推出,我们将被要求添加新功能(从新版本) 也适用于那些旧程序。

由于这一切,我试图找到有关将 CLX 环境中显式编写的程序转换为 XE6 可以处理的形式的正确方法或最佳工具的信息。这样做的最佳选择是什么?

0 投票
1 回答
296 浏览

delphi - 离开文本字段时处理是/否消息对话框的正确方法是什么?

我的问题标题可能有点误导;如果是这样,我道歉。我不确定如何更好地命名它。

我正在尝试将地址验证的地理编码添加到 Delphi 7 表单(使用 CLX 构建),但我遇到了一些问题。详情如下:

  • 用户应按顺序在地址字段中输入数据 - 地址、城市、州、邮政编码。
  • 离开邮政编码字段后,将立即调用地址验证。(用户规范。)
  • 如果地址返回为无效,则将给用户一个是/否选择,询问是否更正给定地址。(用户规范)
  • 如果是,则将焦点重置到适当的字段(地址、城市、州、邮编),如地理编码 api 的结果所示。否则,继续下一个字段。

退出是/否对话框后,鼠标的行为似乎有点古怪。单击一次,看起来好像以前的表单(应该在此时关闭)正在接收焦点 - 该表单上的点击事件能够更改此表单上的某些值(预加载数据),并且如果单击鼠标,这些值将更改。禁用 on-click 事件仅意味着在新表单上单击鼠标一次,然后单击行为返回到预期的行为。

在研究这个时,我在网上看到了几件事;这些的共识是我的问题是邮政编码字段的 OnExit 事件内的消息对话框的结合。(如果我理解正确阅读的内容,MouseUp 事件似乎在两个窗口之间丢失了。)

如果我有自己的方式,我会包括一个手动按钮来运行验证。鉴于最终用户的限制将我束缚在我没有该选项的情况下,处理这种情况的最佳方法是什么?

0 投票
0 回答
78 浏览

common-lisp - 如何在 Xlib 中创建一个由窗口管理器定位的窗口?(Lisp、CLX、StumpWM)

我有以下代码。它在我屏幕的左上角绘制了一个 200x200 的白色方块。

需要对代码进行哪些更改,以便 StumpWM 拾取正方形并将其绘制在当前 StumpWM“框架”的最左上角。

0 投票
1 回答
59 浏览

lisp - 如何使用 clx 设置 linux 壁纸

我正在尝试使用 clx 更改墙纸,但它不起作用。我的代码有什么问题?