问题标签 [delphi-xe5]

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 回答
1228 浏览

ios - 滚动 TListBox 时的延迟

我有一个 TListBox,其中包含大约 50 个 TListboxItems aka Items。每个项目包含 3 个用作标签的 TText,1 个分辨率为 48x48 的 TImage 以指示“状态”,以及一个用于选择项目的复选框。在设备上,滚动时会有很大的滞后时间。它经常是跳动的,零星的,不一致的。

这是因为我的物品太多了吗?还是因为它们包含 TTexts、Timage 等?或者我可以做些什么来平滑 TListbox 的滚动过程。

我正在使用 Delphi xe5 开发 iOS 应用程序。我确实确保检查 TListbox 的“排序”属性是否为 := False;

更新(对杰里道奇的回应):

没有发布操作/事件与项目相关联。

0 投票
1 回答
2804 浏览

macos - 如何在 Mac 上永久安装 Delphi XE5 应用程序

我对 Mac 应用程序开发非常陌生,我似乎错过了在运行 OS X 10.7.5 的 MacBook Pro 上永久安装 Delphi XE5 构建的(FireMonkey)应用程序的步骤......

请注意,我不想发布到 App Store - 我只想在我的 Mac 上安装 Delphi 生成的可执行文件。

我能够成功编译这个非常简单的应用程序,并从我的 Windows 7 开发机器(安装了 Delphi XE5)在 Mac(通过 LAN 连接)上运行/调试它。我缺少的是能够部署(或安装),即将可执行文件永久传输到 Mac 上,以便我可以在未连接到 Windows 机器时直接在 Mac 上运行它。

当我尝试运行手动复制到 Mac 的 Delphi 生成的可执行文件时,我得到

dyld: Library not loaded: @rpath/libcgunwind.1.0.dylib

我会在这里感谢一些新手指导......

更新 1: 我发现Delphi XE2 Firemonkey 示例应用程序没有在 MAC 上运行,并且能够libcgunwind.1.0.dylib在 Platform Assistant 的MacOS文件夹中找到。但是,当我将它复制到放置 Delphi 生成的文件的文件夹并尝试运行我的应用程序时,它会启动,但除了 GUI 前端之外,它还显示 bash 控制台并仅通过控制台接受输入...

显然我不明白 Mac 应用程序是如何工作的......

更新 2:我RADPaServer/scratch-dir在我的用户文件夹下找到,它似乎包含格式正确的应用程序包,我可以直接从 Mac 运行,即使我将它移动到 Mac 的 HD 上的其他位置。但是,我想知道这是否是我应该寻找它的地方......

每次我在 Windows 上从 Delphi 运行应用程序时,以及当我"Project|Deploy"在 Delphi IDE 中单击而不运行它时,似乎都会在那里重新创建可执行包。

任何人都可以对此有所了解吗?我是否找到了正确的位置来获取应用程序?

0 投票
3 回答
3483 浏览

android - 如何将页眉和页脚添加到 ListView (Android XE5)

请帮我解决问题。我可以将项目添加到 ListView (LItem := ListView.Items.Add),但是如何添加页眉和页脚?在德尔福 XE5!. 不是JAVA。

0 投票
5 回答
4742 浏览

delphi - 自 Delphi XE5 以来,如何以向后兼容的方式使用基于 0 的字符串?

我正在尝试将我当前的 Delphi 7 Win32 代码以最小的更改转换为 Delphi XE5 Android,以便我的项目可以从一系列 Delphi 版本交叉编译为 Win32,并从 XE5 交叉编译为 Android。

从 XE5 开始,针对未来的语言发生了重大变化。其中一项更改是从零开始的字符串。

在具有基于 1 的字符串的旧版本中,以下代码是正确的:

但现在这显然是不对的。建议的解决方案是使用:

这样,XE5 Win32 处理基于 1 的字符串,而 XE5 Android 处理正确的基于 0 的字符串。但是有一个问题 - 以前的 Delphi 版本(例如 XE2)在这样的代码上输出错误:

我有很多字符串操作代码。我的问题是 - 如何修改并保持上述代码可在 Delphi 7 Win32 和 Delphi XE5 Android 中编译?

PS 我知道我仍然可以在 XE5 中禁用 ZEROBASEDSTRINGS 定义,但这是不受欢迎的解决方案,因为在 XE6 中这个定义可能会消失,并且所有字符串都将被迫从 0 开始。

0 投票
1 回答
2314 浏览

android - 确定定位服务是否开启

如何确定firemonkey应用程序中的位置服务是否打开/关闭?

我知道这篇文章:How to check if network is available on Android (Delphi XE5)。我不确定这是否有助于我检测位置服务是打开还是关闭。

0 投票
1 回答
4665 浏览

android - Delphi - cannot build for Android

I am unable to build applications for Android. I was able to successfully build and deploy to android devices using the Beta as well as the Trial versions of XE5. Since using XE5 professional I am unable to build for android devices. I did get the iOS os working. My SDK and NDK paths are setup correctly.

The error log is as follow:

0 投票
1 回答
1550 浏览

delphi - EraNames 在 Delphi XE5 中去了哪里?

SysUtils (System.SysUtils) 单元不再具有EraNamesor FormatSettings.EraNames。它的替代品是什么,它去了哪里?

IE:

0 投票
1 回答
1442 浏览

android - XE5 Android应用程序中的IdFTP,16是一个神奇的数字吗?

我有一个 Delphi XE5 Android 应用程序,它连接到在 PC 上运行的 Indy FTP 服务器(服务器是 Indy 10 IdFTPServer 演示)。我通过 FTP 从服务器获取相同的文件(每 2 秒)并在我的 Android 设备上的标签中显示内容(24 个字符)。它总是工作 16 次,然后 android 应用程序退出。从服务器的角度来看,它报告“10054,对等连接重置”

这是代码:

16 是一个神奇的数字吗?在第 16 次 FTP 之前按预期工作。获得想法?

0 投票
2 回答
5371 浏览

ios - 将 TiniFile 从应用程序保存到 iOS

我对 iOS 平台非常陌生。我正在尝试为我的应用程序保存一个 INI 文件。问题是我无法获得具有写权限的路径。

这是我的代码:

我得到一个无法创建文件的异常。如何使用 Firemonkey 获得可写路径?

0 投票
2 回答
1416 浏览

android - 德尔福 XE5 安卓。ListView 设置 SearchString?

我需要在 Delphi FM.Android TListView 中设置搜索字符串。当我设置 ListView.SearchVisible = true 时显示此框。但是没有像“SerchString”这样的属性。我怎样才能重新使用它或在代码中设置它?可能吗?如果没有,可能是其他方式来过滤ListView吗?