问题标签 [delphi-2007]

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

delphi - 在登录之前,如何在运行时确定 Crystal XI 报表的连接方式?

在我的 (Win32) 应用程序中,我正在显示 Crystal Reports。

我在运行时设置登录信息。但是,Crystal 决定使用几个不同的名称来引用数据库名称,具体取决于报表的连接方式。例如,如果报表通过 ODBC 连接进行连接,则称为“数据源”,但如果直接连接,则称为“服务器”。

当然,直到运行时我们才知道要调用哪个报告。

目前,我通过吞下异常并尝试另一种方法来解决此问题,如下所示:

理想情况下,我想说的是:

所以我的问题是:

在登录之前,如何在运行时确定 Crystal XI 报表的连接方式?

背景资料:

  • 我正在使用德尔福 2007
  • 我正在使用 ActiveX 库显示报告,这既麻烦又困难、愚蠢且不可避免(请参阅这篇文章)。
  • 报告在 Crystal XI,SP4 中
  • 为了便于讨论,我们假设报告都是针对 Oracle 10g 数据库的
  • 我的开发机器使用的是 Windows Vista,大多数用户使用的是 XP。

非常感谢有人可以提供的任何帮助。

0 投票
4 回答
949 浏览

delphi - 有没有人将 D2007 + TntControls 应用程序移植到 D2009 的经验?

我有一个用 Delphi 2007 编写的相当大的(免费软件)项目,它同时使用TntUnicodeControls了库和TntLXControls库,我计划迁移到 Delphi 2009。

不幸的是,我在我的项目中到处使用这些库:

  • 替换 VCL 控件以提供 Unicode 功能
  • Win32 API 包装器(主要用于比较字符串)
  • TntLXForms, TntLXRegistry, ...的功能增强
  • 使用TntControls. (VirtualTrees、SpTBXLib、D2009 更新可用)

您对将此类项目移植到 Delphi 2009 有任何经验和/或建议吗?是否建议先切换到(商业)TMSUnicode 控件?

0 投票
4 回答
6307 浏览

delphi - 在 Delphi 中检测磁盘活动

我正在使用德尔福 2007。

我正在将文件复制到远程驱动器。复制结束后,我关闭/待机机器。可能会发生某些文件没有从缓冲区复制到磁盘,并且远程磁盘断开连接,因此备份未完成的情况。我需要检测该磁盘上的磁盘活动才能正确地在机器上采取关闭操作。

在这种情况下有没有办法检测磁盘活动?

0 投票
6 回答
2921 浏览

delphi - 为什么在 Delphi 2007 IDE 中剪切/粘贴表单组件有时会停止工作?

这真让我抓狂。我不会再接受它了。我要问,即使冒着永远公开羞辱的风险!(如果它真的很明显或者我自己对系统做了什么)。

由于我从来没有足够的耐心去解决的原因,我在 Delphi 2007 的可视表单编辑器中处理的表单经常变成“伪只读”;我可以将新组件添加到表单中,我可以移动/调整现有组件的大小(并更改对象检查器中的任何属性),我可以选择一个组件并将其“复制”到剪贴板。

但是我完全无法从表单中剪切一个组件,或者粘贴一个新的副本。我不相信这与“锁定控件”编辑菜单选项有关,因为我可以打开或关闭它,它具有应有的效果 - 剪切和粘贴的消失发生在右键单击上下文菜单上,从键盘和主编辑菜单 - 就好像表单已变为只读,与剪贴板有关。

如果我在 IDE 中关闭表单然后重新打开它,一切都会重新开始正常工作(就像 D1、D3、D5 和 D7 以前对我所做的那样)。

我不会生气,因为我确定我曾经读过一些关于为什么会在新闻组上发生这种情况的内容,并且在过去几个月中时不时地让我很多次,但我没能找到新闻组今晚参考,我决定,随着越来越多的 Delphi 用户似乎在使用 StackOverflow,这里值得一问。

帮助- 当我做大量的模板工作时,它让我非常生气!

0 投票
4 回答
12487 浏览

.net - 我可以在“Delphi 2007 for Win32”中使用 .NET DLL 吗?

是否可以在 Delphi 2007 中为 Win32 使用 .NET DLL?我尝试以与 ActiveX 组件相同的方式导入 DLL,但它似乎不起作用(组件菜单 -> 导入组件 -> 导入 .NET 程序集。

有可能吗?如果可以,步骤是什么?

0 投票
1 回答
1129 浏览

delphi - 在 Delphi 中为不可见的 ActiveX 对象事件处理程序生成代码

您知道在 Visual Studio 中您可以使用“+=”语法和几个选项卡让它自动生成事件处理程序的代码吗?

我如何在 Delphi 中完成同样的事情?我正在尝试为使用 Import Component 函数导入的不可见 activex 库中的事件创建事件处理程序。

我意识到,使用导入的 activex 控件,您只需单击对象,浏览事件选项卡以了解组件提供的内容,然后双击事件以使其为您生成一个。

这些特定的 activex 组件是不可见的,因此您可以在表单上选择它们。Delphi 可以自动生成代码吗?如果没有,有人可以指点我一些示例代码吗?

0 投票
2 回答
2816 浏览

delphi - 在 Delphi 2007 中设置事件处理程序并出现“参数列表不同”错误

我正在尝试在Delphi 2007中编写一个使用ActiveX库的类。该类将捕获 ActiveX 库必须公开其自己的事件的事件,该事件将一些信息添加到 ActiveX 库的事件中。

底线是,当我将自己的过程分配给要使用的 ActiveX 库的事件时,会出现错误:

我确定参数列表是相同的(相同数量的参数和相同的类型),所以我认为我的做法是错误的。

任何建议或有人可以发布一些我正在尝试做的示例代码吗?

0 投票
3 回答
2764 浏览

delphi - 在 Delphi 项目中更改多个表单的属性的快速方法?

我认为 GExperts 中有一些东西可以做到这一点,但如果有的话我看不到。

我必须在包含大约 100 个不同表单的项目中更改每个表单中的 SCALED 属性(从默认值 TRUE 到 FALSE)。因为 SCALED 的默认值为 TRUE,它实际上并没有在 .DFM 文件中显示为一行(当以文本形式查看时),所以我无法使用 GREP(等)“获取”任何内容。

谁能建议一种以所有这些形式设置此属性的快速方法?表单是各种不同类的子类,我真的不想制作某种覆盖 SCALED 属性的中间 TForm 后代 - 部分原因是我尝试(简要地)这样做并发现将 SCALED 属性设置为 false继承创建之后对表单没有影响,并且在继承创建之前设置它会导致异常。:-)

有人有什么建议吗?如果可以的话,我真的很想避免一一打开所有这些表格,如果只是因为我一定会错过一个!

0 投票
1 回答
504 浏览

delphi - 如何在使用 Delphi 制作的 OCX 中添加图标,使其在 VB 中可见?

我用Delphi 2007做了一个OCX。现在我的客户声称他安装这个OCX时他的VB中没有图标。

如何将这样的图标添加到我的 OCX?

0 投票
2 回答
3628 浏览

delphi - 找不到 Delphi 2007 WSDL 导入器

我可能遗漏了一些东西,但我在任何地方都找不到 Delphi 2007 WSDL Importer。我已经查看了应该在的 New -> Other -> Web Services 以及所有其他部分(以防万一),但它不存在。WSDL 导入器是否仅随 IDE 的某些版本而不随其他版本提供?它被隐藏在某个地方了吗?什么时候有人会写出真正可用的 Delphi 手册?!;)

任何帮助表示赞赏。