问题标签 [delphi-xe7]

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 投票
2 回答
1733 浏览

json - 如何安全地解组 JSON 对象

当我尝试解组格式不正确的 JSON 对象时,我希望来自 UnMarshall 函数的对象引用,但它为零。但是,当我关闭我的应用程序时,该对象会产生内存泄漏。

如果 JSON 对象不是预期的格式,它会引发异常,但不会破坏对象创建的引用,也不会在函数中返回它。

因此,使用我的服务器的人可以调用一些函数,并且没有任何保证发送到请求中的 JSON 格式正确。

我该如何处理这种情况?有一种方法可以使用相应的类验证 JSON 对象吗?

ps:我用的是Delphi XE7

0 投票
2 回答
1451 浏览

delphi - 表单:透明,表单控件:非透明?

如何在不影响表单控制的情况下更改表单的 alphablend?

德尔福XE7

在此处输入图像描述

0 投票
4 回答
2714 浏览

delphi - Delphi条件编译在uses子句中

我正在尝试修改我的 Delphi 2010 代码以在 XE7 中编译(并希望保留在 2010 年编译它的能力)。因此,在包含我的主窗体的单元中,我添加了条件指令。以下在 2010 年工作正常

但是 XE7 会自动System.Actions在末尾添加一个以创建一个 uses 子句,该子句现在声明了 System.Actions 两次(见下文),并给出错误消息[dcc32 Error] MyForm.pas(10): E2004 Identifier redeclared: 'System.Actions'。为什么 XE7 不接受条件指令中的单位?

0 投票
4 回答
9021 浏览

android - 条形码读取Delphi xe7,意图未触发后的事件

在我使用 XE7 for Android/iOS 开发的应用程序中,我有一个用于扫描条形码的表单。在找到条形码后,我的应用程序会验证它是否是可接受的条形码。以下教程:http ://www.fmxexpress.com/qr-code-scanner-source-code-for-delphi-xe5-firemonkey-on-android-and-ios/

目前我正在 Android 上进行测试,我能够集成条码的扫描和读取,但是当从查找条码的共享活动返回时,'onBarCode' 事件不会触发。相同的代码在以前版本的 Rad Studio(XE4、XE5、XE6)上运行良好,但现在在 XE7 中却不行。

以下是一些代码片段:

AddBarCode 是我用来验证并将条形码添加到列表中的偶数,但我没有包含它,因为该代码不是问题 - 它甚至没有触发。Text1.text:=Barcode 和 memo1.paseFromClipboard 用于验证事件也没有触发。我可以确认条形码正在被读取,因为如果我点击并手动粘贴,条形码就会显示。

为什么这在 XE7 上不像在以前版本的 Rad Studio 中那样工作?

0 投票
0 回答
325 浏览

delphi - 升级到 Delphi XE7 后旧系统库单元仍然存在

这是我的第一次 Delphi 升级(从 XE5 到 XE7)。升级后,我的项目仍然有指示XE5路径的打开单元(例如Vcl.Forms)(C:\Program Files (x86)\Embarcadero\Rad Studio\12.0\Source\VCL\Common\Vcl.Forms.pas ) 当我将鼠标悬停在选项卡名称上时。如果我在我的一个单元上按住 CTRL+单击“使用”下的“表单”一词,IDE 会将我定向到表单 (12.0) 的这个打开页面。如果我关闭 Forms 页面并再次 CTRL+单击“Forms”,IDE 然后会打开一个页面,指示它是新路径 (C:\Program Files (x86)\Embarcadero\Studio\15.0\Source\VCL\Common \Vcl.Forms.pas)。我关闭所有这些旧页面,保存,当我重新打开时,它们又回来了。我想也许我需要更新一些库路径或其他东西,但是当我去工具>选项>德尔福选项> 库中的所有内容要么在路径中显示 15.0,要么至少具有与 XE5 版本不同的路径。谁能解释这里发生了什么以及这是否是一个问题?

0 投票
1 回答
1450 浏览

delphi - 如何将任何记录(任何类型)作为参数传递给 Delphi xe7 函数?

我想定义一个获取记录(任何类型)的函数,并将其字段作为字符串提供给我们。我的问题是如何将记录作为参数传递?如何声明参数?

0 投票
4 回答
12200 浏览

delphi - JVCL安装Delphi XE7

我最近安装了 Delphi XE7 并且一直在添加我的 3rd Party 组件集。我的开发机器上也有 Delphi 7、XE4 和 XE6。运行 JVCL 3.48 安装时,我可以选择安装或更新 7、XE 4 和 XE 6 但不是 XE 7。我需要做什么才能获得这个版本?

非常感激

0 投票
3 回答
4327 浏览

windows - Writeln 是否能够支持 Unicode?

考虑这个程序:

我的控制台上使用 Consolas 字体的输出是:

Windows 控制台非常有能力支持 Unicode,正如这个程序所证明的那样:

其输出为:

可以Writeln被说服尊重 Unicode,还是它天生就残缺不全?

0 投票
1 回答
1065 浏览

delphi - Delphi XE7 中制作的 DLL 返回字符串数组以在 Delphi 2007 中使用

我正在尝试为我们在 Delphi 2007 中的项目制作一个使用 XE7 中的 TAmazonStorageService 组件的 dll。

但是,我有几个内存泄漏,或者数组的所有索引都返回最后一个字符串。

这是我的功能:

这就是我如何“尝试”使用这个功能。需要在 Delphi XE7 和 Delphi 2007 中工作。

我搜索了一下,但没有发现有关在 unicode dll 中返回数组的信息,或者我搜索错误。

有人可以帮忙吗?

提前致谢。

0 投票
2 回答
5906 浏览

delphi - 如何从 URL 获取(提取)/设置参数?

我有这样的网址(例如):

我需要按名称(“sourceid”,“ion”,...)获取/设置参数的值。我怎样才能做到这一点?Delphi 有 TIdURI 类,它有助于解析 URL 但不解析参数,它将所有参数作为单个字符串(属性参数)返回。当然,我可以创建自己的解析器,但它是如此基本的功能,应该有一些标准的方式(我希望)。我很惊讶 TIdURI 没有它。