问题标签 [delphi-6]
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 6 中吗?
当我尝试用 Continue 替换 while 循环中的 GoTo 时出现错误,但每当我这样做时,我都会收到错误消息“预期的语句,但找到了 'Boolean' 类型的表达式”。继续一个关键字不在 Delphi 6 中吗?错误消息是否意味着其他?
谢谢。
delphi - 如何在启动时停止 Delphi 6 COM 服务器应用程序向 COM 重新注册
我有一组遗留的 Delphi 6 应用程序,它们是进程外 COM 服务器。在尝试以 Windows 上的普通域用户身份运行这些程序时,我在运行(没有任何命令行参数或开关)尝试更新 HKEY_CURRENT_CLASSES 块时看到它们。由于缺乏对 HKCR 蜂巢的许可,这失败了。似乎运行 Delphi 6 COM 服务器的行为会导致它尝试向系统注册表注册其嵌入式 COM 类型。
我通常不希望这种行为。我们会在安装期间使用管理员帐户执行此操作以初始化 COM 注册表,但不希望在非管理员帐户的正常运行条件下执行此操作。(如果您使用 sys internals process monitor 监视系统,您可以看到失败的注册表项访问尝试)。
是否有一个命令行开关可以传递给 Delphi 6 COM 服务器来防止这种自动 COM 注册逻辑?
delphi - 在 QuickReport 中显示日元
当我打印货币字段时,我得到 '\0' 而不是日元符号(我的区域设置设置为日语格式)
如何在 Delphi 6 的报告中显示日元?(我不能使用其他版本的快速报告)
欢迎任何想法!
mysql - SQL 中仅显示一个字段
我在尝试从返回 2 个字段的 SQL 语句中获取字段时遇到问题
如果我在 phpMyAdmin 中运行查询,它会正确返回所有字段。这意味着 SQL 语句是正确的
如果我只使用一个字段运行 SELECT 语句,它会返回正确的信息。这意味着连接正常
这有效
这也有效,bu 只返回一个字段(id_product)。Fields.Count=1 !!!
这将返回此错误消息: 无效的字段大小
笔记
我将 Delphi 6 与从JustSoftwareSolution下载的驱动程序 dbxopenmysql50.dll 一起使用
我尝试使用 TSQLConnection、TSLDataSet 和 TSQLClientDataSet。它们三个都在同一指令中返回相同的错误消息:Componente .Open;
我做了一个简单的测试程序。以下是我用来连接和获取所需信息的主要功能。
delphi - 如何在 .pot 文件中排除 DBGrid.Column.FieldName
我用 Delphi 6 做了一个应用程序。之后我提取了一个包含所有要翻译的字符串的 .pot 文件。问题是有些字符串不必翻译,如果翻译了就会产生问题。
其中一个是 TDBGrid.Columns[x].FiedlName
我试图将这些行放入 ggexclude.cfg 文件中,但它们不起作用。
我认为问题是在 .dfm 文件中,解析器不明白它们是 TColumn 对象的一部分
有人有解决方法吗?
我不能相信自动 ignore.pot,因为有些字符串会导致误报。
delphi - 正确处理模态窗口“最小化”行为
我有以下问题:我们正在构建一个相当大的应用程序(win32,Delphi 6 Enterprise)。在应用程序的几个部分中,使用了模态窗口,通常包含选择主窗口的详细信息。
我们对 WM_SYSCOMMAND 消息的处理进行了修改,这样,如果窗口是模态的,则 SW_SHOWMINNOACTIVE 消息将被发送到应用程序的主窗口。这会导致整个应用程序被最小化,而不仅仅是模态表单。
但是,在特定情况下会出现一个问题:如果调用窗口设置为全屏,那么在恢复时,模式窗口将出现在(禁用)最大化的主窗口下(这似乎发生在 Windows 7 上)
我的问题有两个:
首先,当应用程序恢复时,我似乎没有收到任何 syscommand 消息,因此我无法引入代码来恢复 Z-Order,因为我不知道将它放在哪里。其次,在我看来,如果整个应用程序被最小化,单击任务栏中的应用程序按钮应该将其恢复到相同的状态,而不是在它下面有一个模态窗口。有没有办法解决这个问题?
编辑:我们做了一些额外的测试,看起来我们实际上可以在主窗体的 WM_ACTIVATE 处理程序中检测到问题。我们还可以在那个阶段识别模态窗口。但是,我无法找到将其恢复到 Z-Order 顶部的方法。
Edit2:这是在模态表单最小化时最小化应用程序的代码:
我们所有的形式都源自那个形式。
delphi - 在 Windows 7 64 位上运行的 Delphi 6 中找不到代码资源管理器窗口。怎么找回来?
我在 Windows 7(64 位版本)上运行的 Delphi 6 IDE 遇到了一个非常奇怪的问题。我只是找不到代码资源管理器窗口窗格。通常它停靠在代码编辑器窗口的左侧。如果不存在,那么您可以通过打开“查看”菜单并选择“代码资源管理器”来找到它。但是代码资源管理器没有停靠在代码编辑器上,当我下拉查看菜单时,代码资源管理器选项根本不存在。所有其他选项包括:项目管理器、对象检查器、对象树视图等,但不是代码资源管理器。关于 IDE 的其他一切都运行良好。有没有其他人遇到过这个问题,如果有,我该怎么做才能让它回来?我非常依赖这种观点。
此外,一旦我取消停靠视图,它似乎不想再次停靠。我将鼠标悬停在编辑窗口中的常用区域上,它不会接受孤立视图作为对接客户端。
——罗施勒
delphi - 有没有办法在 Delphi 6 中自动分配动态创建的组件的事件处理程序?
我有一个包含大量事件处理程序的设计和运行时组件。我暂时称它为 TNewComp。我在 TForm 上创建了一个 TNewComp 的实例,并在设计时通过属性编辑器用特定代码填充事件存根,并意识到我希望能够创建使用当前事件处理程序代码集的 TNewcomp 的新实例。
为此,我现在调用 TNewComp 的构造函数,然后“手动”为每个新实例的事件处理程序分配相应的事件存根代码,该存根代码驻留在包含在设计时创建的 TNewComp 实例的表单上。因此,如果我在名为 TNewForm 的表单上将一个 TNewComp 实例分配给名为 FNewComp 的变量,那么对于每个事件处理程序,我会执行以下操作:
这很好用,但是很麻烦而且更糟糕的是,如果我向 TNewComp 添加一个新的事件处理程序,我必须记住更新我的“newTComp()”函数以进行事件处理程序分配。为我动态创建新实例的每个独特组件类型冲洗并重复此过程。
有没有办法自动化这个过程,也许使用属性检查或其他一些 Delphi 6 内省技术?
——罗施勒
delphi - 从嵌入式 Chromium 访问“坏站点”列表?
在警告用户“不良网站”方面,嵌入式 Chromium 的保护与独立 Chrome 不同。当您尝试导航到 Google 检测到恶意软件或其他恶意网络元素的网站时,Chrome 的用户熟悉出现的警告屏幕。但是,在嵌入式 Chromium 中重复此操作不会导致出现警告屏幕。有谁知道如何重现此功能,以便我可以将其添加到我的嵌入式 Chromimum 项目(在 Delphi 6 Pro 中)?如果有人“追踪”了重新创建此功能所需的网络调用,我想知道。
delphi - 将 TurboPower Lockbox 2 转换为 LockBox 3
我目前正在将一个项目(使用加密)从 Delphi 6 转换为 XE。该项目使用旧的 Delphi Encryption Compendium,它在 XE 中不起作用。所以我想我会从那个组件集换成 LockBox。LockBox 有两个版本 - 2 和 3。我在 Delphi 6 中使用 LockBox2 没有问题。我虽然会在 XE 中使用 LockBox3,但我遇到的问题是我在使用时无法获得相同的结果ExFile 演示程序(来自 LockBox2)。
在那个演示中,我选择了 Blowfish 算法,将密码设置为不带引号的“testkey”,程序将加密文件。
在 Delphi XE 中,我掉到了表单上
并将 Codec1 链接到 CryptographicLibrary1 并单击按钮时执行以下代码(在 LockBox3 站点上找到用于解密字符串的类似代码)....
但最终结果是输出文件的大小与 LockBox2 ExFile 演示中的大小不同。
所以我的问题是......
我在上面的 XE 代码中做错了什么,以至于我从 LockBox2 给 ExFile 演示提供了不同的结果?
我应该只在 XE 中使用 LockBox2 吗?
与 2 相关,是否有人在看守代码 LockBox2(用于 XE)?
任何帮助将不胜感激。
问候,