delphi-2007相关内容

Delphi远程调试器冻结

我有运行Delphi 2007应用程序的Windows Server 2008 R2计算机.更新:当前无法选择切换Delphi版本.我有Delphi XE,但是在进行任何切换之前,有300,000多行代码需要检查. 我遇到了一个我想单步执行代码的问题.我不想在计算机上安装Delphi,所以我已经安装了远程调试器. 已更新的步骤更完整: 使用远程调试符号编译应用程序 将应用程序和 ..
发布时间:2021-04-30 18:49:07 其他开发

Delphi 2007:GlobalMemoryStatus获取总RAM

我需要使用Delphi 2007获取系统的总物理内存.在具有4GB或更大容量的系统上使用GlobalMemoryStatus似乎会给我带来错误.在Delphi 2007中,GlobalMemoryStatusEx不存在,因此我将函数调用手动添加到程序中.它可以正确返回Windows 7 x64上的内存(8GB),但是在Vista x32系统上,它仍返回不正确的值(在该系统上应为4GB,但返回2.9 ..
发布时间:2021-04-30 18:48:38 其他开发

如何在Delphi 2007中使用最新的Richedit?

如果在表单上放置TRichedit,则无法在控件中粘贴RTF和图像.据我了解,这是由于Delphi 2007使用了旧版本的Richedit控件.有没有简单的方法可以在Delphi 2007的窗体上使用最新的Richedit控件? 解决方案 以下文章介绍了如何在Delphi 2010中执行此操作,该过程与Delphi 2007类似: 在D2010中使用Richedit 4.1 1 ..
发布时间:2021-04-30 18:47:28 其他开发

如何在ShowMessage中显示表格?

我正在尝试使用ShowMessage显示如下表格: short |简短说明非常长的文字|"verylongtext"的描述 如何在简单的消息对话框中获得两个正确对齐的列? 我试图使用空格对齐列,但是ShowMessage的字体是可变的.然后,我尝试使用制表符将它们对齐,但是我不知道如何计算每一行的正确制表符数. 是否有可靠的方法来计算制表符数量? PS:我想避免为此目的编 ..
发布时间:2021-04-30 18:42:46 其他开发

TWebbrowser大量内存泄漏:迄今为止尚无解决方案

我有一个使用 TWebbrowser 的应用程序来定期导航到特定的URL并提取一些数据.该应用程序保持24x7全天候运行,并在页面中进行大量导航. 问题是 TWebbrowser 有一个众所周知的内存泄漏问题,其中,每次导航到新页面时,用于该应用程序的内存都会增加.一段时间后,我的应用程序可以轻松使用超过2GB的RAM.在导航数百次后,将抛出“内存不足" 或“系统资源不足" 异常,并且解决该 ..
发布时间:2021-04-30 18:40:55 其他开发

如何在Delphi应用程序中阅读HTML格式的电子邮件?

我创建了一个程序,可以从Exchange 2007中读取电子邮件.但是,它只能读取纯文本格式的电子邮件正文.当我尝试以HTML格式检索电子邮件时,我的软件无法读取正文,并且始终为空白.我正在使用Delphi 2007和IMAP 9. 更新: 这是我的代码: procedure TForm1.tmrCekTimer(Sender: TObject); var TheFlags: ..
发布时间:2020-11-24 20:01:50 其他开发

如何连接Excel 2007 for Delphi7

我可以连接悖论库,oracle等. 现在我想和excel合作 我该怎么办? 解决方案 使用ADO,您可以这样设置连接字符串: ConnectionString:='Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ MyWorkBooks \ myDataBook.xls;扩展属性= Excel 8.0;'; http:/ ..
发布时间:2020-11-01 18:51:25 其他开发

Delphi:使用类帮助器更改按钮颜色

我需要更改我的delphi表单控件的视觉样式,以便在.Net环境中显示它们。为此,我需要将delphi控件的颜色更改为蓝色($ 00FCF5EE)。我广泛使用了不具有“ Color”属性的“ TButton”控件。因此,我没有将按钮更改为快速按钮,而是尝试了另一种方法,即引入父窗体并从该父窗体继承所有其他窗体形成。在父窗体中,我有一个类助手来更改按钮的颜色。下面是代码:(我正在使用Delphi 2 ..
发布时间:2020-10-20 07:33:18 其他开发

模拟外部单击弹出菜单

您知道如果在弹出菜单中单击菜单之外的弹出菜单会如何消失?好吧,我想重现这一点。 当前,单击按钮时,我正在创建一个面板,上面带有一些组件。单击面板上的某个按钮时,面板和子组件将消失。但是,如果您在面板外的任何位置单击,我希望它消失。 解决方案 我认为您需要安装和应用范围内的鼠标消息钩子,如果您的面板可见并且鼠标事件的坐标在面板范围之外,请隐藏该面板。 [编辑:删除了涉及SetCa ..
发布时间:2020-10-20 06:56:57 其他开发

用Delphi 2010或2007升级Delphi 3项目?

我刚收到一份任务,将我在1999年编写的旧的Delphi 3项目升级到新版本并添加功能(我之前在相关问题中对此进行过讨论此处和)。我以为适当的方法是先将开发环境升级到Delphi 2010,然后移植应用程序。 我现在正在考虑是否将应用程序升级到为了避免Unicode复杂性,请改用现有的Delphi 2007版本。该应用程序在美国的一家公司中运行,并严格遵守一个州的要求,因此无法从Unicod ..
发布时间:2020-10-20 06:53:27 其他开发

Delphi 2007和Logitech网络摄像头驱动程序

前一段时间,我遇到了Delphi 2007无法运行Logitech网络摄像头驱动程序时运行和调试应用程序的问题。 显然,Logitech驱动程序在每个驱动器中都插入了一个存根。 已经过去一年了,这仍然是一个问题吗?罗技(Logitech)是否已清理其行为,还是必须将我的网络摄像机转给另一个品牌? 解决方案 根据 Olaf Monien 问题仍在发生即使在Delphi 2009中 ..
发布时间:2020-10-20 06:45:14 其他开发

如何在构造中使用for创建枚举器?

我有一个从TCollection派生的集合,实现了GetEnumerator,因此我可以在lCollection中的lElem do 枚举器是从TObject派生的,就像Delphi提供的标准枚举器一样,因此不会有一个所有者。 Delphi帮助提到,如果枚举器支持IDisposable,它将被丢弃,但这当然仅适用于.NET。 我想知道的是,释放枚举器 ..
发布时间:2020-10-20 06:27:49 其他开发

优化Delphi中包含的文件和使用

我试图提高Delphi 2007和Codeinsight的性能。 在该应用程序中,DPR文件中添加了483个文件。 我不知道这是否是想象力,但我认为我从中获得了更好的性能Codeinsight只需读取DPR中的所有文件。 我还认为(如果我错了,请更正)在uses部分中包含的所有文件也应 我的问题是,它是否存在一个可以扫描整个项目并列出DPR文件中缺少哪些文件的工具?哪些文件可以 ..
发布时间:2020-10-20 05:57:16 其他开发

如何为事件方法制作一个单独的单元,哪个IDE允许我在设计时分配给组件事件?

我正在使用包含事件处理程序的某些组件的表单。现在,我想将那些事件处理程序(那些方法)移到一个单独的单元,仍然可以在设计时通过对象检查器将它们分配给组件事件。 是可以为事件方法只创建一个单独的单元,以便对象检查器允许我在设计时分配它们? 让我说是否要使用公开程序: unit Unit2; 接口 过程ButtonClick(Sender:TObject); 实现 ..
发布时间:2020-10-20 05:48:21 其他开发

Delphi:如何检查是否按下了任何鼠标按钮-鼠标事件之外?

我有一个TDrawGrid,想要处理单击一个单元格并用鼠标滚轮滚动浏览单元格的方式略有不同:使用鼠标滚轮滚动时,视图应以所选单元格为中心,当简单单击一个单元格时,视图将不会移动(因为这会造成混乱)。 使用鼠标滚轮滚动会触发 OnSelectCell 事件。单击一个单元格将首先触发 OnSelectCell ,然后触发 OnMouseDown 。因此,我需要确定 OnSelectCell 是否 ..
发布时间:2020-10-20 05:47:03 其他开发

使用Indy收到的奇怪的罕见乱序数据

我们在Indy10上遇到了一个奇怪的问题,即我们使用TCP依次发送的两个大字符串(每个数百个字符)出现在另一端奇怪地交织在一起。这样的情况很少发生。 实际发送消息的调用受到IOHandler的writeln方法调用周围关键部分的保护,因此,两个线程不可能同时发送时间。 (我们确定关键部分已实施/正常运行)。这个问题很少发生。症状很奇怪...当我们在字符串A之后发送字符串B时,另一端收到的字符 ..
发布时间:2020-10-20 05:15:26 其他开发

Delphi MainFormOnTaskBar模态Windows错误

HI 我正在使用Delphi 2007,并将MainFormOnTaskBar属性设置为true。 如果您从主窗体中打开一个子窗口,然后从刚打开的子窗口中显示一个消息对话框。当您关闭消息对话框,然后关闭子窗口时,主窗体将发送到屏幕上其他任何应用程序的背面。 Windows Vista和Windows7。有人知道为什么会发生这种情况吗,我该如何解决? 解决方案 我已解决此问 ..
发布时间:2020-10-20 05:09:57 其他开发