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

android - 如何在 Android 中使用 Delphi XE5 发送短信

有人知道如何让它工作吗?我得到的最接近的是下面的代码,但没有成功。起初,当它告诉您需要SEND_SMS许可时,它会给您一些希望。但是在你设置了这个权限之后,什么都没有发生!

0 投票
1 回答
949 浏览

delphi - 为什么FireMonkey TListBox Animation会阻止Windows32平台上的项目取消选择

我是 FireMonkey 的新手(被它使用 Android 的新能力所吸引)。我正在尝试使用列表框的动画来对项目的选择进行动画处理,以显示底层内容(一种常见模式)。但是,当我为列表框的消失设置动画时,我无法让列表框管理对先前选择的项目的取消选择。奇怪的是,这似乎只发生在 Windows 平台上,而不是 Android 或 iPad 设备(或 iPad 模拟器)。

要重现问题(在 RAD Studio XE5 中):

1) 创建一个新的 FireMonkey 移动应用程序,选择 Tablet Master-Detail 作为起始布局

2) 右键单击​​ Target Platforms,选择 32-bit Windows,以简化调试,然后选择它。

3) 添加一个新的 TListBox 对象,并将其放在窗口的左侧。

4) 使用 Structure 浏览器将其移动到 LeftLayout,使其成为 LeftLayout 的父级。

5) 单击 ListBox1 对象

6) 将 Align 属性更改为 alClient,以填充 LeftLayout

7) 在 ObjectInspector 中,选择 Position Property 和 X Sub Property,然后选择 Create New TFloatAnimation。FloatAnimation 将被命名为 FloatAnimation1

8) 为 ListBox1 创建一个新的 OnItemClick 处理程序,并添加以下代码:

9) 创建一个新按钮,并将其放在左侧窗口顶部的工具栏上

10) 为新按钮创建一个处理程序,并添加以下代码:

11)双击ListBox打开Items Designer,点击AddItem按钮三下,添加三个TListBoxItem

12) 运行应用程序。单击 ListBox 中的三个项目之一。ListBox 向左移动,不在视线范围内。单击我们添加的按钮将其取回。单击其他项目,最终,您将选择所有三个项目,即使 ListBox1 的 MultiSelect 已关闭。

13) 停止应用程序。通过将“1”更改为“2”来更改 OnItemClick 处理程序代码,因此 ListBox 只会向左移动一半。再次运行应用程序。现在,当您单击 ListBox 时,只会选择一项,而先前选择的项将被取消选择(对于单选列表框应该如此)。

同样,如果我在 iPad、iPad 模拟器或 Android 平板电脑上运行它,ListBox 工作正常:当在 ListBox 中单击一个项目时,之前选择的项目被取消选择。

我不是第一个发现这个的人,因为这种动画在应用程序中很常见。为什么 ListBox 行为不端,如果我只在屏幕的一部分对其进行动画处理,为什么它在 Windows32 中会有所不同,为什么在 Windows32 中它与 iPad 或 Android 平板电脑上的不同?

0 投票
4 回答
2361 浏览

android - XE5 Android 位图.canvas

我正在尝试使用 Bitmap.Canvas 属性在 TImage 上进行自定义绘图。在 Windows 上,以下代码可以正确使用蓝色填充清除整个位图:

在 Android 上,Bitmap 仍然充满蓝色,但它在 TImage 内尖叫。如何在 Android 设备上执行此操作?

0 投票
1 回答
5042 浏览

delphi - 使用 Delphi XE5 在 Android 和 iOS 中获取 SD 卡和可执行路径

  • 如何获取 SD 卡路径以及如何使用 Delphi XE5 在 Android 和 iOS 中获取可执行路径?
0 投票
1 回答
2189 浏览

android - 如何使用 Delphi XE5 在 Android 上访问 OpenGL 渲染上下文?

使用 Delphi XE5 开发应用程序时,如何在 Android 设备上创建 OpenGL 渲染上下文?

基本上我不知道从哪里开始。目前还没有 OpenGL 示例。

我期望存在的:

  • 某种事件 (Panel.OnRender) 将提供一个现有的上下文,我可以在其中调用 OpenGL 调用。

  • 可以放置在表单设计器中的通用 TOpenGLSurface 控件

  • 一种在运行时在主窗体上创建上下文的方法。

从我目前的研究来看,我可以TWindowManager.Render访问 OpenGL 调用并使用它们来呈现弹出窗口。

编辑:将计时器添加到表单并调用此过程会用绿色填充屏幕,这意味着 GL 上下文已经存在:

问题是 - 如何正确处理它,在受控环境中在 Timer 上进行 cos 渲染绝对是一个坏主意。

0 投票
2 回答
13236 浏览

android - Delphi XE5 Android:如何让每个列表视图项都有自己的模板?

有没有办法让 Delphi 的 TListView 表现得像 android 中的实际 ListView?例如,列表中的每个项目都有自己的“视图”,并且在该视图中可以是多个其他视图(组件),例如多个文本框和复选框以及...?

在此处输入图像描述

0 投票
1 回答
5733 浏览

android - 使用 Delphi XE5 Android App 列出存储中的所有文件

如何列出 SD 卡路径和内存路径中的文件?

我已经尝试使用 GetDocumentsPath 作为参数的 FindFile,但我没有运气。

哎呀,我在哪里可以找到更多有关 Delphi for Android 的文档或代码片段?

0 投票
1 回答
4044 浏览

android - Delphi XE5:在 android 设备上找不到部署的文件

我正在尝试使用 delphi xe5 编写一个小应用程序。该应用程序有一个TClientDataSet我尝试在我的 android 设备上加载的文件。在加载之前,我检查文件是否真的存在

我将相应的 xml 文件 (biolife.xml) 部署到“assets\documents”文件夹。

问题是,即使我看到该文件存在于我的 android 设备上(使用 ES 文件资源管理器),该应用程序也找不到该文件。

我错过了什么?

任何帮助表示赞赏

0 投票
2 回答
8109 浏览

android - 如何使用默认应用打开 URL、PDF 等?

我正在使用 Delphi XE5 开发 Android 应用程序,我想知道如何在默认浏览器中打开 URL,以及使用默认阅读器打开 PDF 文件。为 Windows 开发,我使用ShellExecute了,但对于 Android 和 iOS,我应该使用什么?

0 投票
5 回答
12614 浏览

android - SQLite 数据库部署到 Android 设备的路径是什么?

遵循DocWiki 后,我将我的 SQLite DB 部署到 assets\internal\

并使用以下代码:

但是,当我尝试访问其中一个表时,它不存在。

SQLite 的部署/访问的正确设置是什么?