问题标签 [delphi-7]

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

delphi - 组件的 OnClick 事件触发速度

我在一个用作 Plus 和 Minus 的表单上使用了两个 TButton 组件。当点击它们时,它们会添加或减去一个整数,然后显示在一个 TLabel 上。

在我点击的速度将触发 OnClick 事件时,这可以正常工作。

我已经用PNGButton组件替换了按钮,这样我可以让它们看起来更漂亮。一切仍然像以前一样工作,只是每次单击组件时似乎都没有触发 OnClick 事件。我也用一个简单的 TImage 组件对此进行了测试,结果是一样的。

如果我点击得很慢,它每次都会触发,但如果我以正常的速度点击,它似乎只会触发每第二次点击。

我该怎么做才能确保每次都触发 OnClick 事件?

0 投票
4 回答
4311 浏览

delphi - Delphi 7中的GetStackTrace?

使用 Delphi 7,我怎样才能得到一个代表堆栈跟踪的字符串Exception

我听说最新的 delphi 中有一个 GetStackTrace 函数,但我找不到任何适用于 delphi 7 的东西。不,升级不是一个选项:)

0 投票
2 回答
201 浏览

delphi - 重新安装包

我创建了一个新组件,插入到一个新包中,安装并运行。(它出现在调色板中)。一段时间后,我想修改该组件,不小心从 Delphi/projects/bpl 文件夹中删除了 *.bpl,Delphi 还问我是否要在下次启动时重新加载丢失的 *.bpl ant,并说不。毕竟,我想再次安装修改后的组件,但它没有出现在托盘中。我能做些什么?我不想重新安装Delphi....

谢谢

0 投票
1 回答
1502 浏览

delphi - 如何使用 Rave Report 在 DBGrid 中打印 SelectedRows?

要报告我制作的数据集中的当前记录(逐页记录):

那么,当所有记录出现在同一页面时,我们如何才能仅报告 DataSet 中的选定记录。就像是:

提前致谢。

0 投票
2 回答
1710 浏览

delphi - 绕过键盘、鼠标输入,让 SendInput 通过

我正在为程序制作用户可定义的键宏。(这些宏仅限于该程序。)

我正在使用 TApplicationEvents 来记录关键消息。然后使用 SendInput 播放它们。但我需要禁用鼠标和键盘,这样它就不会中断播放。

我不能使用 JournalPlaybackProc 和 JournalRecordProc,因为它们受 UAC、Vista 和 Win7 中的 UIPI 约束。

是否有一种简单的方法可以在仍然使用 SendInput 的同时阻止鼠标和键盘输入。(一种不需要提升特权的方式。)

我还需要一个停止播放的转义键。

编辑: TControl.Perform 不起作用,因为它忽略了热键。

我想在 WM_KEY 消息中使用保留的半字节(位 25-28),但在 Windows 文档中它说它是保留的并且不使用。可能有什么后果。

0 投票
4 回答
29696 浏览

delphi - Delphi,将字符串复制到字节数组

我有什么工作,但我正在寻找是否有更快的方法将字符串复制到 pByteArray

来自 sysutils

假设as设置正确

有没有一种快速的方法来做到这一点,即像复制

德尔福7

0 投票
2 回答
696 浏览

delphi - JVCL 2.10 和德尔福 2010

您是否尝试将 JVCL 2.10 与 Delphi 2010 一起使用?我有 Delphi 7 项目,该项目大量使用该库中的 DB 组件,并希望将其移至新的 Delphi。我知道从 JVCL 2.10 迁移到最新的 JVCL 版本会有很大的问题,所以如果 Delphi 2010 与 2.10 一起工作会更好。你有什么经验吗?

0 投票
6 回答
26149 浏览

delphi - 如何在命令行上编译我的 Delphi 项目?

有没有人设法使用命令行编译他们的 Delphi 6 和 7(不是任何 Delphi > 7)项目?

我看到的所有说明都不太清楚到底需要去哪里!

我正在寻找分步说明。

答案应仅限于 Delphi 6 和 7:我了解 Delphi 2006 并且 > 使用 MSBuild,这要容易得多。

链接也受到高度赞赏。

加思

0 投票
4 回答
4008 浏览

delphi - Delphi 7 宏预处理器支持

Delphi 7 有宏预处理器吗?

没有内置的,所以也许有可能使用第三方或其他一些语言预处理器(如 c 预处理器)。

如果有,如何为 Delphi 7 设置它?

我正在尝试进行函数内联(为了速度)。宏预处理器似乎是 delphi 唯一简单的选择。

谢谢,埃贡

0 投票
4 回答
8044 浏览

delphi - Delphi 7 和 Vista/Windows 7 常用对话框 - 事件不起作用

我正在尝试修改 Delphi 7 Dialogs.pas 以访问较新的 Windows 7 打开/保存对话框(请参阅使用 Delphi 创建 Windows Vista Ready 应用程序)。我可以使用建议的修改来显示对话框;但是,OnFolderChange 和 OnCanClose 等事件不再起作用。

这似乎与将 Flags:= OFN_ENABLEHOOK 更改为 Flags:=0 有关。当 Flags 设置为 0 时,会绕过 TOpenDialog.Wndproc,并且不会捕获相应的 CDN_xxxxxxx 消息。

任何人都可以建议对 D7 Dialogs.pas 进行进一步的代码修改,以显示较新的通用对话框并保持原始控件的事件功能?

谢谢...