问题标签 [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.

0 投票
6 回答
6088 浏览

delphi - Delphi 10.3 Rio - 删除欢迎页面

当您启动 IDE 时,有没有办法摆脱那个烦人的欢迎页面?

对于一些以前的版本,您可以通过注册表完成,但我可以在 Rio 上找到它。尝试将文件夹“欢迎页面”重命名为其他名称,但随后出现错误 - 找不到页面。有没有办法避免这种情况,只是简单地摆脱它?

0 投票
0 回答
152 浏览

delphi - Delphi FMX - opendialog中的只读复选框?

在适用于 Windows 32 的新空白 Delphi Rio FMX 应用程序中,有一个带有选项的 Opendialog,其中包括 ofReadOnly。

只读复选框不会出现。我如何让它出现?以及如何检查代码中的对话框以查看用户在打开文件时是否选中了只读?

0 投票
0 回答
6876 浏览

http - 如何处理 HTTP/1.1 412 Precondition Failed 错误?

我使用 indy http 组件 (tidhttp) 来获取任何网站的 HTML 内容。它适用于大多数网站。

如果我尝试某个网站(http://banque-en-ligne-global.com),则会遇到“ HTTP/1.1 412 Precondition Failed ”错误。该 URL 适用于浏览器。

有什么方法可以绕过错误并获取网站的 HTML 内容?

0 投票
0 回答
2797 浏览

android - Delphi 10.3 调试:无法打开套接字:权限被拒绝

我正在尝试运行调试hello world应用程序,但我只收到以下错误:“无法打开套接字:权限被拒绝”。我没有更改“新项目”的任何默认权限。在运行 Delphi 示例“AccessCameraApp”应用程序时,Embarcadero\Studio\20.0\Samples\Object Pascal\Mobile Snippets\AccessCameraApp会出现相同的错误。我在 Windows 10 上使用装有 Android 8.0.0、Delphi 10.3 的 MotoG6 移动设备。

模拟错误:按 F9 运行应用程序,程序被正确编译并安装在设备上,但是 Debug 被中断,Delphi 的调试在应用程序启动时停止。但该应用程序仍在设备上运行。

我已经阅读了与该主题相关的 Embarcadero 页面,但我无法解决它: http: //docwiki.embarcadero.com/RADStudio/Rio/en/Android_Permission_Model http://docwiki.embarcadero.com/RADStudio/Rio/ en/Uses_​​Permissions http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Running_Your_Android_Application_on_an_Android_Device#Running_Your_Application_with_Clean_Data_and_Cache_Folders

0 投票
0 回答
55 浏览

delphi - 无法在“内部 SD 卡”上创建目录

以下代码适用于 Delphi 10.2.2 Tokyo,但不适用于 Delphi 10.3 Rio。

我在两台设备上尝试了代码(实际上它是一个已经工作的旧代码)。

strCoverPath 的值为:'/storage/emulated/0/Mp3PlayerNG/'。在 Delphi 10.2.2 Tokyo 上运行代码,一切正常。目录已创建,应用程序工作正常。

在 Delphi 10.3 上运行代码,不会创建目录。没有错误消息或我能看到的任何内容。没有目录,应用程序将无法工作,因为必须将多个文件存储在目录中。

有谁知道如何解决这个问题?我在互联网上找不到任何东西。提前致谢!

0 投票
1 回答
99 浏览

android - 启动 Delphi Android 应用程序时“找不到类 TForm1”。应用程序运行良好

我在 Delphi 中制作了一个简单的 Android 应用程序,它创建了一个登录表单。我遇到的问题是,当我在 Android 手机上运行它时,应用程序启动正常,但会弹出一条消息“找不到 Class TFormLogin”(已经显示 FormLogin 后大约 100 毫秒)。尽管 FormLogin 正在创建并按预期工作。当我单击确定时,消息消失,应用程序继续正常工作。

在此处输入图像描述

消息“Class TFormLogin not found”是什么意思以及如何让它消失?

PS因为我已经找到了原因。错误的罪魁祸首是在项目中使用了样书。


根据要求,这里是 MCVE。该错误出现在没有在 PAS 或 DPR 中添加任何代码的新空白多平台项目中。这个 FMX 表单设置就足够了:

0 投票
0 回答
275 浏览

android - “Delphi 10.3 Rio”中 TChart 的屏幕方向问题

我开始使用“Delphi 10.3 Rio”,我正在查看似乎与 TChart 对象相关的错误。在“Android 8”的 FMX 应用程序中,我刚刚创建了一个带有单个对象的窗口,即 TChart ( Chart1.Align := TAlignLayout.Client)。如果OnClick我输入以下内容:

错误:将“纵向”屏幕更改为“横向”然后返回“纵向”后,屏幕未正确重绘,下半部分为空且黑色(裁剪)。见附图。

如何解决?

在此处输入图像描述

0 投票
1 回答
69 浏览

delphi - 由宿主组件创建的自定义子组件不是由设计器自动命名的

我创建了一个类似于从 Tcustomcontrol 派生的 PageControl 组件,该组件托管从 TcustomPanel 派生的子选项卡表。

Tabsheets 由宿主 pagecontrol 通过 newpage 方法或通过创建新的 tabsheet 并设置其 PageControl 属性来创建,与标准 pagecontrol 几乎相同。

我使用“添加页面”动词为 Pagecontrol 创建了属性编辑器。

由于 Tabsheet 不在组件托盘上,因此我在设计器代码中创建了 RegisterClass 条目。

这一切正常,我可以创建子标签页,甚至在设计器中选择它们并设置属性。

麻烦的是,新页面没有名称,在对象检查器中显示为“未命名”,并且没有显示在表单结构树图中。

经过一番搜索,我在 Stackoverflow 上找到了一个示例,该示例表明

RegisterNoIcon([Myclass]) 需要与 registerClass 一起添加。

我这样做了,组件现在显示在表单树上,但作为通用“组件 [14]”,并且子项在对象检查器中仍显示为“未命名”。

显然,集成的 Pagecontrol/tabsheet 有一些额外的酱汁可以向设计器正确注册组件,但我很难找到它是什么。

财产登记目前看起来像

并且编辑代码是

作为属性编辑器中的测试,我尝试向自定义控件添加一个标准按钮,结果相同。

有任何想法吗?

0 投票
1 回答
47 浏览

delphi-10-seattle - RandomStr 缺少运算符或分号错误

所有的分号对我来说似乎都很好。我错过了什么?

0 投票
1 回答
81 浏览

object - 带有 Rtti 的子对象枚举属性

我尝试使用 RTTI 递归地枚举对象发布的属性,以获取类似 this property = value 的结构字符串。我怎样才能去扔子对象?

该对象可以是示例:包含 TGradient 子对象的 TFill,包含 TGradientPoints(3 个子级别)

我如何枚举对象和子对象的所有元素,直到进入基本类型:字符串、整数、浮点数等...?