delphi-6相关内容

在Delphi中挂接DLL函数

我有一个coclass,它检查注册表以确定是否安装了应用程序,但它在这方面做得很差,没有找到应用程序的较新版本。如果安装了与之竞争的应用程序,它将尝试打开该应用程序。如果已经卸载了与之竞争的应用程序,程序将崩溃。这个coclass是在一个DLL文件中定义的,我没有这个库的源代码,所以我不能简单地更改它。我一直在研究使用挂钩将函数替换为有效的函数,但当我查看有关使用SetWindowsHookEx的 ..
发布时间:2022-03-28 21:59:44 其他开发

Delphi - 如何防止表单/消息框在先前的表单下移动?

在 Windows 98 时代之后,我们多次经历过一些对话框失去了它们的 Z-Order 并返回到以前的形式. 例如: Dialog1.ShowModal;Dialog1.OnClickButton() : ShowMessage('anything'); MessageBox 出现时,有时没有焦点,被移到Dialog1 下.用户对此感到困惑,他们说:我的应用程序冻结了!!!但如果他们使 ..
发布时间:2022-01-15 13:50:22 其他开发

在 Delphi 中编译和构建有什么区别?

对于 Delphi-6,有两个选项:构建和编译. 我知道当我运行程序时,它只编译已更改的文件,并为那些没有更改的文件使用 DCU.当我显然单击构建时,它会重建 DCU. 我一直想知道的是,当我制作一个发布程序(更改构建设置、条件变量等)时,我可以直接编译,还是必须进行完整构建? 如果我不进行完整构建会发生什么,有什么后果吗? 解决方案 何时构建,何时编译? 仅当 . ..
发布时间:2022-01-04 21:54:28 其他开发

Delphi 6.如何设置idTelnet.Connect超时以在没有连接的情况下尽早返回

呼叫idTelnet.Connect通常会立即连接到远程设备. 但是, 如果远程设备没有响应, 那么对idTelnet.Connect的调用不会返回. 它等待来自远程设备的响应. 这会挂起整个应用程序. 如何设置超时,以便idTelnet.Connect在nn ms内返回 不管是否已建立连接? 解决方案 如果远程设备没有响应,则对idTelnet.Connect的调 ..
发布时间:2020-06-11 19:03:12 其他开发

模块%s具有打开的后代或链接的模块。无法重新加载

我正在为我的阿拉伯语项目添加一种语言。当我更新资源Dll时,我在继承所有其他形式的基本形式之一中遇到以下错误。 我尝试将OldCreateOrder设置为false所有表格,但错误仍然存​​在。我试过在网上搜索这种错误,但是没有运气...。 有人知道这个错误吗??顺便说一句,我正在使用Delphi 6 Enterprise版本。 预先感谢。 解决方案 最后我已经解决了这个 ..
发布时间:2020-06-11 19:03:09 其他开发

如何在面板内制作透明表格?

我需要在运行时在面板内创建部分透明的窗体。 我怎么能实现这一目标? 解决方案 如果您的问题仅与将表单放入TPanel的方式有关,则非常简单。 您只需要使用新创建的表单的句柄调用 Windows.SetParent()。 MyNewForm:= TMyNewForm.Create(Self); Windows.SetParent(MyNewForm.Handle,MyPa ..
发布时间:2020-06-11 19:03:01 其他开发

将TurboPower Lockbox 2转换为LockBox 3

我目前正在将一个项目(使用加密)从Delphi 6转换为XE。该项目使用的旧版Delphi加密纲要在XE中不起作用。因此,我想从该组件集交换到LockBox。 LockBox有两个版本-2和3。在Delphi 6中使用LockBox2没有问题。虽然我会在XE中使用LockBox3,但是我遇到的问题是,当与...一起使用时,我无法获得相同的结果。 ExFile演示程序(来自LockBox2)。 ..
发布时间:2020-06-11 18:57:35 其他开发

Delphi 6 IDE和可在Windows 7 64位上运行的应用程序?

我有一个用Delphi 6开发的商业应用程序。我已经在Windows XP 32位环境下进行开发,但即将获得一台使用Windows 7 64位环境的新开发机器。 Delphi 6能否在新环境中安装并工作? 开发的应用程序还使用BDE,在远景上我根本无法使用它,这意味着我的客户不得不留在Windows XP上。我不希望Windows 7出现这种情况。BDE在Windows 7上工作是否有 ..
发布时间:2020-06-11 18:57:30 其他开发

如何强制Delphi编译器显示所有提示和警告

有没有一种方法可以强制Delphi编译器始终显示所有提示和警告? 这是我目前在Delphi 6中看到的行为: 从源代码管理中签出我的应用程序的新副本 在Delphi和Compile中打开项目 将显示项目的所有提示和警告 以一个单位进行更改 编译 只显示已更改单位的提示和警告 所以,我想也许我可以通过删除所有 dcu 文件来强制Delphi重新编译所有内容,从而欺骗Del ..
发布时间:2020-06-11 18:57:27 其他开发

如何在.pot文件中排除DBGrid.Column.FieldName

我用Delphi 6进行了申请. 之后,我提取了一个.pot文件,其中包含所有要翻译的字符串. 问题是有些字符串不需要翻译,如果翻译,将会产生问题. 其中一个是TDBGrid.Columns [x] .FiedlName 我试图将这些行放入ggexclude.cfg文件中,但是它们不起作用. # exclude all occurences of the specified cl ..
发布时间:2020-06-11 18:57:24 其他开发

正确处理模态窗口“最小化".行为

我遇到以下问题:我们正在构建一个相当大的应用程序(win32,Delphi 6 Enterprise).在应用程序的多个部分中,使用了模态窗口,通常包含主窗口选择的详细信息. 我们包括对WM_SYSCOMMAND消息的处理的修改,因此,如果窗口是模式窗口,则SW_SHOWMINNOACTIVE消息将发送到应用程序的主窗口.这将使整个应用程序最小化,而不仅仅是模式形式. 但是,在特定情况 ..
发布时间:2020-06-11 18:57:22 其他开发

如何获得DBExpress TSqlConnection实际连接到的数据库的名称?

我正在测试一个相当老的Delphi 6应用程序,并且想显示TSqlConnection实际连接到的数据库名称,因此我可以快速查看是否连接到测试或生产数据库。 在sqlconnections.ini中,应用程序具有一个名为“ Vienna”的连接到如下定义的Firebird数据库: Database = 192.168.1.15:ProductionDB(这是别名) ,为了测试目的,我将其 ..
发布时间:2020-06-11 18:36:34 其他开发

保存并恢复事件处理程序

我的类包含数据集(TDataSet)。我的类的用户可以为此数据集分配事件处理程序: ds.FieldByName('ID')OnChange:= @ID_OnChange ; 然后我必须重新打开数据集: ds.Close; ds.Open; 所有事件处理程序都消失了: if Assigned(ds.FieldByName('ID' ..
发布时间:2017-08-31 09:55:37 开发方法

在Delphi 6中如何编码base64?

我需要在Delphi6中将pdf文档编码为base64。 任何人都可以帮我吗? 解决方案 您可以使用 EncdDecd 与Delphi一起提供的单元。您需要的功能是 EncodeStream 。您只需创建两个流,一个用于输入,另一个用于输出。如果您正在使用文件,那么您应该创建 TFileStream 实例。 创建两个文件流后,所有你需要的是: EncodeStream(In ..
发布时间:2017-08-17 02:04:38 开发方法

德尔福公共和已发布的班级成员有什么区别?

请问有人可以解释一下Delphi中公开和发布的类成员之间有什么区别? 我试图看看Delphi的帮助,我明白这些成员有相同的知名度,但我不太了解它们有什么不同,何时应该使用已发布的成员,而不是公开的成员。 非常感谢。 解决方案 公共属性和发布的属性具有与您已经说明的相同的可见性。已发布的属性包含在RTTI中,公共属性不包括在内。 ..
发布时间:2017-04-24 23:24:59 Delphi