问题标签 [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 投票
1 回答
4685 浏览

delphi - 加密和解密 Unicode 字符串

有人可以给我在delphi firemonkey Mobile中加密和解密Unicode字符串的代码吗?我已经用 xor 和其他库尝试了所有东西,但什么也没有。总有一些字符无法识别为欧元符号 € 。如果有人可以帮助我,将不胜感激。

编辑:谢谢汉斯,但我总是对 stringstream 有同样的问题。此代码在 windows 中完美运行,但 ios 给我这个错误:“目标多字节代码页中不存在 Unicode 字符的映射”

我也试过用这个创建字符串流:

有时效果很好,有时会给我以下错误:“Los surrogate char without a prior high surrogate char at index: 8. 检查字符串是否正确编码。有什么想法吗?

0 投票
1 回答
371 浏览

android - 加载 ListViewItems 位图会导致崩溃

正如标题所说,将位图加载到 TListViewItems 会导致 ANDROID 应用程序崩溃。适用于 iOS,但不适用于 Android。图片路径是正确的。为简单起见,您可以将 TImage 拖放到表单上,然后手动为其设置一个图像,然后尝试而不是像我一样通过循环,只需设置 LItem.bitmap := TImage1.Bitmap. 是我做错了什么吗?或者有人可以确认这一点,并可能暂时帮助我解决问题。

德尔福 XE7 安卓

0 投票
3 回答
1780 浏览

delphi - TPopupMenu 保留最大宽度,即使在 Items.clear 之后

如何重置 PopupMenu 项目列表的最大宽度?

假设您在运行时将一些 TMenuItems 添加到弹出菜单:

菜单会自动调整大小以适应最大的项目。但随后您执行 Items.Clear 并添加一个新项目:

就这样结束了,在标题之后有一个很大的空白区域。

除了重新创建弹出菜单外,还有其他解决方法吗?

这里是重现此异常的代码:

0 投票
1 回答
6809 浏览

delphi - How to use TNetEncoding.URL.Encode for encoding spaces in query string parameters?

In Delphi XE7 it is advised to use TNetEncoding.URL.Encode

So far I have been using a custom routine:

Using the method above I have been able to manually specify whether the encoded parameter S is a part of the Path or a part of the Query string.

The spaces should be encoded as + if found in the Path and as %20 is part of the Query parameters.

The function above emits properly

but the following is returning different value

Please elaborate in what way TNetEncoding.URL.Encode should be properly used for encoding query parameters containing spaces as %20?

0 投票
1 回答
1501 浏览

ios - 尝试在 iOS8 上创建 TFileStream 对象时不允许操作

我正在将一个 Delphi windows 应用程序转换为多平台,该应用程序的一个关键部分是能够将一些数据文件从 SQLite 数据库导出到主机。
它在 Windows 和 OSX 上工作得非常好,但是当我将它部署到 iPad 时,我收到一条错误消息:

我也尝试了 TMemorystream,结果相同。该目录应该存在,因为我在 TStreamCreate 行之前调用了 Tdirectory.Creatdirectory(fullPath)。

0 投票
1 回答
963 浏览

html - 在 delphi 应用程序 FMX 中模拟网站登录

如何调用网站的点击事件,或者更简单地说,通过 POST 和 delphi 登录网站?例如,我和一些朋友参加了 PS4/XBox1 游戏 Madden 15 的特许经营联盟。他们在商店中的配套应用程序实际上只是一个网站链接,坦率地说,该网站很笨重,很难在移动设备上导航。我想以移动应用程序的形式使用 Delphi 复制该站点 - 当然是根据我的需要进行定制。我的第一个障碍是登录。我的计划是,我将在应用程序的后台使用 Web 浏览器,用于登录/加载 HMTL,我可以从中评估 HTML 并根据需要提取数据以列出视觉对象。

链接到我想在这里模拟的网站

由于我想在 webbrowser 上显示一个更友好的 GUI,我相信我可以修改浏览器的 HTML, WebBrowser1.EvaluateJavaScript(ChangeElementByIDforPassandUsername_String); 其中它从表单上的 TEdits 获取传递的字符串。

跟随这里:http: //blogs.embarcadero.com/nikolay/2014/04/17/exampleofusingjavascriptforgooglemapsinthedelphixe6/

但是,我怎样才能在网站上为登录按钮调用模拟按钮单击呢?

0 投票
1 回答
313 浏览

delphi - 错误 ITMS-9000:签名丢失或无效

在 iOS 8 之前,一切正常。我尝试更改包名称,我重新创建了与应用程序相关的证书,但到目前为止没有任何帮助。

我在 MacOS Maveric 10.9.2 上,使用 XCode 6.1

这是当前配置和问题的一些屏幕截图。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
476 浏览

delphi - CreateFileMapping - ERROR_NOT_ENOUGH_MEMORY Delphi XE7

我有以下“一般元”问题。

我将描述我记得做的事情。

我使用德尔福 XE7。

  1. 昨天我所有的代码功能正确。一个。我编译了 2 个部署在客户端的程序,工作正常。

  2. 之后我安装了(如果我记得正确的话)来自 CleverComponents 的一个包来比较 firebird 数据库。

  3. 打开一些样品后,我决定推迟样品并回到 1 个程序来解决我收到的问题。

该程序突然不再工作了。

有问题的组件是来自 Clever Internet Suite 的 TclDownLoader。

当我使用 TclDownLoader 下载东西时,组件输入以下代码:

错误 = 8; (消息是显示 TODO 8);

经过几次尝试清理 dcu,重新安装 Internet 套件,删除最新安装的软件包,清除我安装的任何痕迹,我没有留下任何想法。

我确信只有版本的一些“冲突”或谁知道没有代码问题。

关于如何解决这个问题的任何想法?

0 投票
1 回答
347 浏览

ios - 在 Delphi XE7 for iOS 的 Deployment Manager 屏幕中输入文件位置

这个问题与我关于 iOS 平台上文件位置的最后一个问题有关。TPath 函数很有效 - 感谢您的回答(尝试在 iOS8 上创建 TFileStream 对象时不允许操作)。我现在遇到了数据库问题,最初我将它与可以正常读取数据的应用程序捆绑在一起,但我无法写入数据库,因为它位于应用程序文件夹中。我已阅读有关 db 文件的 Apple 开发人员文档,它建议将 db 文件放入应用程序库文件夹中。我的问题是如何将此位置输入到 XE7 中的部署管理器中,我尝试过 .\Library\DBFolder 但这不起作用。我阅读了 XE7 中的帮助文件,该文件建议将用户文件放入 StartUp\Documents 并再次使用 'TPath.Combine(TPath.GetDocumentsPath, 'filename')' 以编程方式检索路径,这不起作用。提前致谢。查理

0 投票
1 回答
474 浏览

android - Android:未声明标识符

这是我的代码:

当我尝试编译此代码时,我得到:

标识符未声明 'Brush'、'Color'、'Rectangle'、'MoveTo'、'LineTo'、'TextOut'、'Pixels'。