问题标签 [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 投票
10 回答
5226 浏览

delphi - 使用 Delphi 处理大图像以保存为 .jpeg

在 Delphi 7 中,我有一个使用 TCanvas 组件输出一些信息的库。生成的图像约为 4800*6000 像素,我想将其打印并保存为.jpeg.

为此,我创建了一个 TBitmap 并将其 Canvas 作为参数提供给库,然后将位图分配给 jpeg。显然,这占用了太多内存,因为我在尝试设置位图的宽度和高度时遇到异常,说“没有足够的存储空间来处理这个命令”。

我究竟做错了什么?我可以将 Printer.Canvas 直接保存为.jpeg文件吗?

编辑:将图像尺寸近似值从 2000*2000 更新为 4800*6000

0 投票
2 回答
4587 浏览

delphi - delphi textrect 自动换行

我在 Delphi 7 中使用 Canvas.TextRect 在屏幕上输出一些东西。

我需要我的文本被包裹在矩形中。

0 投票
4 回答
7187 浏览

delphi - 如何调试Delphi项目?

我是一名 .NET 开发人员,但我有一个任务——我必须在 Delphi 项目中找出错误。

打开一个项目(Borland Delphi 7)并尝试调试它(“运行”菜单)后,我注意到所有调试选项都处于非活动状态(灰色)。

我怎样才能使它可用?

0 投票
4 回答
600 浏览

delphi - 从类过程或函数中获取对象数据?

有没有办法从其类过程或函数中获取对象数据而不实例化它?

0 投票
4 回答
1757 浏览

delphi - Windows XP/Delphi 7 中的持久对象

我正在尝试在 Windows XP 的 Delphi 7 中制作一个 AlarmSystem。我必须在数据库(MS SQL Server 2000)中注册警报。但是如果服务器宕机了呢???好吧,我可以想象我必须坚持 TAlarm 类型的对象。那么,我该怎么做呢?也许从 TComponent 继承???请问,我该怎么做??

非常感谢。

我对我的英语感到抱歉。

在这里你有更多信息...... TAlarm 是一个从 TObject 派生的类,基本上。还有 10 个来自 TAlarm 的类(某些类型的警报)。TAlarm 有一个名为 FParams : TParams 的字段,子类只有一个 Execute 方法。FParams 字段可以是不同的类型:TAlarmX1_Params、TAlarmX2_Params 等等等等。

0 投票
1 回答
1851 浏览

delphi - 使用 Delphi 7 在 Rave Reports 中美化

我有一个在 Delphi 7 上使用 Rave Reports 的应用程序。我希望报告在横向中具有默认显示。我要怎么做?

任何建议将不胜感激。

0 投票
0 回答
292 浏览

delphi - 在 Delphi 7 中持久化多个对象

这不是重复,而是“ Windows XP/Delphi 7 中的持久对象”的后续

我需要在 Delphi 7 中持久化多个对象,并且这些对象是一个类族。RRUZ 的回答建议我从继承TPersistent和使用TJvAppXMLFileStorage,但是当我使用它的WritePersistent方法时,它会用 XML 文件中的下一个对象覆盖一个对象。

我必须稍后在数据库中保存对象(TAarms 和后代),所以我必须从文件中恢复它们。

如何在同一个文件中保留多个对象,然后从文件中加载这些对象?

0 投票
3 回答
1738 浏览

delphi - Delphi MDI Application Next Window 菜单项

我将如何在 Delphi 7 的 MDI 应用程序的 Windows 菜单中实现 Ctrl+F6 Next Window 操作?

0 投票
3 回答
1790 浏览

delphi - 从 BPL 函数返回字符串

有一个从 BPL 导出的函数,简化如下

它使用 LoadPackage 和 GetProcAddress 从主程序加载,它适用于其他功能。但这一个在调用时会带来很多错误;

BPL 与(简化)一起使用

.

似乎在过程结束时发生的异常,但更正后的文本返回到 intoStr (用断点查看)

错误是否与作为 var 和/或字符串的 Info 参数有关?

错误消息是

Project Project1.exe 引发异常类 EInvalidPointer,并带有消息“无效指针操作”

谢谢

更多信息> 来自同一 bpl/unit 的另一个函数工作正常

疯狂除外>

异常类:EInvalidPointer 异常消息:无效的指针操作。

主线程 ($1b7c): 0040276f +013 Project1.exe System @FreeMem 00404650 +01c Project1.exe System @LStrClr 00483814 +15c Project1.exe Unit1 97 +11 TForm1.Button3Click 00462430 +064 Project1.exe Controls TControl.Click 0045a870 + 01c Project1.exe StdCtrls TButton.Click

0 投票
2 回答
1166 浏览

c# - 我应该如何从 C# 调用这个本机 dll 函数?

这是本机(Delphi 7)功能:

我需要从 C# 调用它,但在编译时不知道 dll 的名称 - 所以我必须使用 LoadLibrary 来获取它。

到目前为止,这是我的 C# 代码的样子:

现在,这确实有效 - 至少,delphi 代码正确接收字符串,而 C# 代码接收输出字符串。

但是,当从 C# 代码调用 delphi 代码时,我注意到一些奇怪的地方——调试器在不应该的时候跳过了行。

而且我担心我正在泄漏内存 - 有人清理那些 PChars 吗?

谁能给我一些关于如何做到这一点的反馈/建议?