问题标签 [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.
json - 如何安全地解组 JSON 对象
当我尝试解组格式不正确的 JSON 对象时,我希望来自 UnMarshall 函数的对象引用,但它为零。但是,当我关闭我的应用程序时,该对象会产生内存泄漏。
如果 JSON 对象不是预期的格式,它会引发异常,但不会破坏对象创建的引用,也不会在函数中返回它。
因此,使用我的服务器的人可以调用一些函数,并且没有任何保证发送到请求中的 JSON 格式正确。
我该如何处理这种情况?有一种方法可以使用相应的类验证 JSON 对象吗?
ps:我用的是Delphi XE7
delphi - 表单:透明,表单控件:非透明?
如何在不影响表单控制的情况下更改表单的 alphablend?
德尔福XE7
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 不接受条件指令中的单位?
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 中那样工作?
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 版本不同的路径。谁能解释这里发生了什么以及这是否是一个问题?
delphi - 如何将任何记录(任何类型)作为参数传递给 Delphi xe7 函数?
我想定义一个获取记录(任何类型)的函数,并将其字段作为字符串提供给我们。我的问题是如何将记录作为参数传递?如何声明参数?
delphi - JVCL安装Delphi XE7
我最近安装了 Delphi XE7 并且一直在添加我的 3rd Party 组件集。我的开发机器上也有 Delphi 7、XE4 和 XE6。运行 JVCL 3.48 安装时,我可以选择安装或更新 7、XE 4 和 XE 6 但不是 XE 7。我需要做什么才能获得这个版本?
非常感激
windows - Writeln 是否能够支持 Unicode?
考虑这个程序:
我的控制台上使用 Consolas 字体的输出是:
Windows 控制台非常有能力支持 Unicode,正如这个程序所证明的那样:
其输出为:
可以Writeln
被说服尊重 Unicode,还是它天生就残缺不全?
delphi - Delphi XE7 中制作的 DLL 返回字符串数组以在 Delphi 2007 中使用
我正在尝试为我们在 Delphi 2007 中的项目制作一个使用 XE7 中的 TAmazonStorageService 组件的 dll。
但是,我有几个内存泄漏,或者数组的所有索引都返回最后一个字符串。
这是我的功能:
这就是我如何“尝试”使用这个功能。需要在 Delphi XE7 和 Delphi 2007 中工作。
我搜索了一下,但没有发现有关在 unicode dll 中返回数组的信息,或者我搜索错误。
有人可以帮忙吗?
提前致谢。
delphi - 如何从 URL 获取(提取)/设置参数?
我有这样的网址(例如):
我需要按名称(“sourceid”,“ion”,...)获取/设置参数的值。我怎样才能做到这一点?Delphi 有 TIdURI 类,它有助于解析 URL 但不解析参数,它将所有参数作为单个字符串(属性参数)返回。当然,我可以创建自己的解析器,但它是如此基本的功能,应该有一些标准的方式(我希望)。我很惊讶 TIdURI 没有它。