问题标签 [delphi-10.3-rio]
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.
delphi - 如何在 IDE 的表单设计器中锁定表单大小句柄?
在 IDE 的表单设计器中,当单击Edit -> Lock Controls时,主表单的大小句柄在设计时未锁定。
那么如何在 IDE Designer 中锁定表单大小句柄?
android - Delphi Rio 无法读取设置了 READ_EXTERNAL_STORAGE 权限的外部存储
我有一个我曾经在西雅图德尔福创建的项目,现在我想搬到德尔福里约。我使用 findfirst/findnext 读取了外部 SD 卡上的目录结构
datadir 变量包含一个有效目录。在西雅图,代码运行良好(返回值 i=0)并且第一个目录条目在变量 ts 中返回。现在,在 Rio 上编译相同的代码,我得到一个返回错误值 i=13(访问被拒绝)。
在我的项目中设置了权限 READ_EXTERNAL_STORAGE。
如果我将清单文件中的 targetSdkVersion(在 Rio 中自动设置为 26)硬编码为 19(即 minSdkVersion),则即使在 Rio 中,代码也会再次起作用。那么很明显,一些处理 sd 卡访问的方法已经从 sdk 级别 19 更改为 26?
有什么提示吗?
delphi - ZipForge 和 Delphi Rio 10.3 的问题
我正在尝试将 Delphi 10.2 Tokyo 的 ZipForge 组件(ComponentAce 没有针对 Delphi Rio 10.3 的此组件的正式版本)安装到 Delphi 10.3 Rio 中进行测试,但直到此刻,都没有成功。我通过多种方式进行了安装:
- 带安装程序;
- 打开一个Delphi包(编译错误:ZFReg.pas和ZipForge.pas无法编译);
- 在 Delphi 库中添加路径。
无论如何,我收到这条消息:“ZipForge.pas 无法编译”。
任何人都知道东京的 ZipForge 组件是否与 Rio 兼容?(向导安装说是)。
在这种情况下取得成功的其他建议?
我确实在 Delphi Berlin 成功安装了这个组件,并且运行良好。
我非常感谢任何帮助
谢谢。
delphi - 在运行时更新更多图像时的Delphi XE(Firemonkey)问题(android)
我使用 Delphi XE 10.3 Firemonkey 为 Android 创建了一个应用程序。我已经尝试了所有可能的想法并在网上搜索了几天,但找不到解决方案。我有许多 PNG 图像作为资产 (RT_RCDATA) 加载。
然后每次我单击按钮时,图像都会正确显示。
但是什么不起作用,(以及我应该能够做的)是:
如果我尝试加载并显示一系列图像,它们之间有一些延迟(如自动幻灯片),则图像不会更新;如果我尝试显示 images1-2-3-4,则仅显示图像 4。我已经尝试了一切,从重绘、刷新方法、隐藏/显示可见性、调用 application.processmessages、加载位图并将其绘制为画布、使用计时器,但我找不到解决方案。
谢谢
performance - 多个内联声明与变量的重用
有一个包含大量嵌套 for 循环块的过程,例如。一个街区可能看起来像这样
在每个 for 循环中声明所有循环变量是否有任何惩罚,例如
还是应该在顶部声明一次并重复使用?
android - 如何在 Delphi Android 应用程序中调用本机相机?
我正在使用 Delphi 10.3 Community Edition 编写一个简单的 Android 应用程序并尝试调用本机设备摄像头,但出现错误。
我正在关注 Delphi 官方指南:
在表单设计器上,选择按钮(用于拍照)。在 Object Inspector 中,选择 Action 属性的下拉列表。选择新标准动作 | 媒体库 | TtakePhotoFromCameraAction:
在事件选项卡上,展开操作节点,然后双击 OnDidFinishTaking 事件。
将以下代码添加到 OnDidFinishTaking 事件处理程序:
此代码将从移动设备相机拍摄的图片分配给 TImage 组件的 Bitmap 属性。
我已验证该项目 | 选项 | 使用权限 - 相机设置设置为true
。我也在申请启动应用所需的权限。在 Debug 或 Release 中运行没有区别。
然而有一个问题。单击按钮时,我收到以下错误消息:
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 'android.content.res.XmlResourceParser android.content.pm.PackageItemInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)'。
这是我为最简单的测试应用程序编写的代码:
如何使本机相机 TTakePhotoFromCameraAction 工作?
android - Delphi 10.3 Rio 减少了支持的Android设备数量?
我的 Delphi 10.2.3 应用程序已提交到 Google Play,并带有来自此答案的修复:Delphi Android app API level 26? Google Play 报告称,此版本支持 400 多种设备。
同一个项目是用 10.3 Rio 构建的,但在提交时,Google Play 警告说这个新版本只支持 223 台设备。
是什么导致支持的设备减少?
delphi-10.3-rio - Delphi 10.3 Rio 的编译器定义?
任何人都可以为Delphi 10.3 Rio翻译这些编译器定义吗?先感谢您。
listview - 如何在运行时创建 ListView(ItemAppearance = DynamicAppearance)?
我需要在运行时创建一个 ListView,其中ItemAppearance
设置为DynamicAppearance
,然后用值填充 ListView。
我知道如何使用在设计时创建的这样一个 ListView,但我找不到任何关于如何在运行时正确创建它的信息。
有人可以提供一个示例来说明如何创建这样的 ListView 并向其中添加 ListView 对象(TTextObjectAppearance
)吗?