问题标签 [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.
delphi - 在 Delphi 7 的 OnMouseMove 事件中移动组件时如何减少 CPU 使用率?
在 Delphi 7 应用程序中,我想跟随鼠标移动一个组件。我正在做这样的事情:
当我移动鼠标时,主核心的 CPU 使用率在最近的 PC 上上升到 100%。
在这种情况下,有什么想法可以减少 CPU 使用率吗?
delphi - 保存和堆栈溢出
我在 Delphi 中保存不同的大型数据库类型时遇到问题。它包含一个 TItem 的数组 [1..3500],而 TItem 又包含两个数组 [1..50] 和 [1..20]。除非我将变量设置为指针并使用下面的 GetMem、FreeMem 命令,否则我会出现堆栈溢出,但是我无法保存它。代码如下。
delphi - 将 TObject 保存到文件
如何将当前状态下的对象保存到文件中?这样就可以立即读取并恢复其所有变量。
delphi - 有没有办法在delphi中通过它的名字来实例化一个类?
我想实例化一个类,但我只有它的名字在一个字符串中。有办法吗?
delphi - LoadPackage 调用初始化,但 registerClass 不起作用
我有一个单元,它在初始化部分定义了 TBla 和以下代码:
这个单位是在一个包裹里面。行。
在一个按钮上单击我的应用程序,我有以下代码:
当我单击按钮时,会显示“已注册”消息。但是,“没用”也显示了。这表明初始化被调用但由于某种原因寄存器类不起作用。
好的,为了证明 LoadPackage 是问题所在,我将我的单元(包含 TBla 类)直接包含到我的项目中,并删除了 loadPackage 行,然后显示“已注册”消息并且 getClass 有效。
有任何想法吗?
delphi - Delphi Component Saving
How best could I save this component and all internal variables? Examples of code would be appreciated.
delphi - 如何使用 Delphi 7 将文本文件从 ANSI 转换为 UTF-8?
我用 Delphi 7 编写了一个程序,它*.srt
在硬盘驱动器上搜索文件。该程序在备忘录中列出了这些文件的路径和名称。现在我需要将这些文件从 ANSI 转换为 UTF-8,但我没有成功。
delphi - 确定另一个应用程序是否正忙
如何检查另一个应用程序是否正忙?
我有一个将文本发送到控制台的程序。我将发送的文本包含#13 字符(例如ls#13cd documents#13dir
)。换句话说,我想一次发送许多命令,控制台会一一处理。我正在逐个字符地发送文本。有时控制台只执行ls
和cd documents
. 我想这可能是因为即使控制台很忙,我的程序也会不断发送字符,在这种情况下,控制台不会接收到传入的字符。
这是我的代码:
我正在使用德尔福 7。
delphi - Delphi 2009 如何转换 Delphi 7 项目重新构建配置
我经常在 D7 和 D2009 之间移动,使用两者都可以使用的库代码。
为了便于双向使用,我会定期删除所有创建的 D2009 附加文件,例如:*.dproj 等,这样在进入 D2009 时我只会获取 D7 文件。
这很好,因为 D2009 会自动生成 *.dproj、*.dgroup 等,并且除了在进入 D2009 时通知每个项目已升级,您可以立即构建。
我有两台相同的机器,每台都装有 D2009。
'好' 做我上面列出的,用默认的构建配置'base'、'debug'和'release'创建一个升级的项目。查看这些,我可以看到从 Delphi 7 *.dof 文件复制的选项(例如编译器选项和输出目录等)。
在提供给它的相同 D7 项目的“坏”机器上,尽管它“升级”了项目,但它不会导入编译器选项和输出目录设置。
我根本没有摆弄构建配置。
我可以手动导入保存在好机器上的一组选项,但这很乏味,我想找出为什么“坏”机器会以不同的方式运行。
是否有一个“主”构建配置现在可能有一个时间/日期让 D2009 认为我想要它而不是默认升级?