问题标签 [delphi-10.2-tokyo]

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

android - TAniIndicator 不旋转 - 加载 tlistview

我是 TAniindicator 组件的新手,因此出于测试目的,我整理了一个项目,该项目将构建一个列表视图并在构建列表视图时显示/旋转 Aniindicator。

我以为我在正确的轨道上,但这似乎不起作用,谁能解释我做错了什么?

0 投票
2 回答
2354 浏览

delphi - Delphi - 使用 10.2.1 重新编译应用程序会导致内存泄漏?

我刚刚安装了 Delphi 10.2 Release 1。当我重新编译我的应用程序并运行它们时,我得到了很多内存泄漏。10.2(没有更新)我没有内存泄漏。我也没有对代码进行任何更改。

为了验证,我创建了一个简单的空白应用程序并在表单上放置了一些组件。没有代码。运行应用程序并报告内存泄漏。 示例应用程序的内存泄漏

我想强调这一点(如果只是作为升级前的警告)。

我的问题:

  1. 有没有其他人看到这个问题?
  2. 我需要或可以做些什么来摆脱这个问题?

注意:我在质量门户上记录了一个问题,以防万一这是一个真正的问题:https ://quality.embarcadero.com/browse/RSP-18774 。在这张票中,我还附上了示例应用程序。

0 投票
1 回答
1067 浏览

delphi - TWebBrowser 自动登录

我正在使用以下代码在网站登录表单上各自的字段中填写用户名和密码。

各个字段的信息:

在此处输入图像描述 在此处输入图像描述

当我运行代码时发生了什么:

在此处输入图像描述

如您所见,用户名部分有效,用户名被插入。但是,密码字段没有。

我究竟做错了什么?

0 投票
1 回答
177 浏览

email - 使用 Delphi 和 Indy 连接到 Amazon Work Mail

我有一个工作正常的 IMAP4 客户端连接到 RackSpace,但客户端正在转移到亚马逊工作邮件。

根据亚马逊发布的说明:

我编写的唯一操作是IMAPClient.Connect();

它返回“已连接”状态,但此后程序挂起。我已经通过组件源跟踪线程,发现它在函数中等待来自亚马逊的返回TIdIMAP4.GetResponse: string;它只是挂在那里很长时间,然后抛出“连接正常关闭”异常。

德尔福 10.2

印地 10.6.2.5366

我错过了什么?

我的设置是:

电子邮件帐户和密码是伪造的。我不能给出一个真实的。

0 投票
1 回答
391 浏览

java - Android MediaRecorder JNI (Delphi) 的问题

我正在使用 RAD Studio 10.2 Tokyo 并在 Delphi 中编程。

我在使用 JNI 库的 Java 对象方面遇到一般问题。

我想要做的是在按钮按下之间找到 Android 音频源的最大音频幅度。

这是我正在使用的代码。

这似乎会产生多个问题。

问题 #1:

虽然我知道在 java 中媒体记录器设置应该类似于

这不是我可以在 RAD Studio 中输入的内容。我查看了 API,发现它应该表示整数 1。问题是它给了我一个错误,说它找不到音频源。

问题 #2:

我需要使用为文件设置路径

问题在于它只接受 JStrings 作为输入。我找遍了整个地方,发现有几个人在使用

我认为这是我不知道的库的一部分,因为当我使用它时它不起作用。

如果您知道另一种从 Android 音频源读取振幅的方法,我也会接受它作为答案,因为这是我试图解决的整体问题。

0 投票
2 回答
591 浏览

delphi - Delphi - 使用 TTask.Future 对 WinRT API 进行异步调用

这个问题相关,我正在尝试实现一个使用 WinRT API 设置桌面壁纸的过程。为了模仿awaitC# 中的功能,我使用了此处此处概述的TTask.Future链接) 。

我的实现如下所示:

据我了解,当我尝试获取lFutureTask.Value时,应用程序会暂停当前线程,直到 lFutureTask 完成(如果尚未完成),然后提供该值。但是,当我运行应用程序时,我收到错误消息:EOleException with message 'A method was called at an unexpected time'. 休息在这一行:lStorageFile:=liao_storagefile.GetResults;

我是 TTask 和 WinRT API 的新手——所以我确定我在这里遗漏了一些非常基本的东西。希望能提供任何有关导致此问题的原因或我可以采取不同措施来解决此问题的任何指示。提前致谢。

0 投票
1 回答
1671 浏览

listview - Delphi 10.2 Tokyo Firemonkey ListView 动态外观多选

当我将项目外观或编辑项目外观设置为 DynamicAppearance 时,我遇到了 Firemonkey TListView 的选择问题。

我正在设置 Listview.editMode := true; 我有一个 glyphButton,它的样式是复选框。我正在尝试选择行,如果外观是 DynamicAppearance 它没有将 glyphButton 标记为已选中,但如果外观与 DynamicAppearance 不同,它正在工作。

有人遇到过并解决了这个问题吗?

0 投票
0 回答
34 浏览

email - 无法在 Amazon Work Mail 中查看邮件正文

几年前,我写了一个扔掉的程序,只用过一次就被删除了。从那以后,我的客户每天都在使用它。

它的目的是拉下“票”邮件并从正文中读取一个 Ack + 号码。可能有几个并且全部被读入一个 Tstringlist 来处理。

昨天,他们从 RackSpace 切换到了 Amazon Work Mail。我的身份验证工作正常,但我的程序看不到邮件正文。它正确地获得了计数,我在调试器下看到了标题,但它也没有被复制到 Memo1。

我已经通过亚马逊的网络界面验证了邮件并查看了主题和正文。他们都在那里。

邮件已被多次删除和恢复(如果这可能是问题)。这对 RackSpace 来说从来都不是问题。

RackSpace 没有使用加密,但亚马逊确实使用了 TLS。

这是在亚马逊之前奏效的方法——

谁能明白为什么我仍然可以看到邮件计数但没有尸体?

主要流程

0 投票
1 回答
625 浏览

delphi - Delphi接口未引用计数

阅读 Expert Delphi 书,我发现了一些我无法理解的东西。作者使用以下代码创建了一个单元:

然后他决定使用a DataModule,并以这种方式实现上述接口:

到目前为止一切都很好,但请注意,他没有在这里放TInterfacedObject,所以我们没有 AddRef 等方法。我的猜测是上面的代码很好,但它必须包含在 try ... finally 块中。

在主窗体中(数据模块单元当然是uses子句)有这样一个函数:

上面的代码允许编写如下代码:

这不会产生内存泄漏吗?至少在窗户上。我是 delphi 的新手,所以我可能会失败,但我在网上读到 Android 和 IOs 有 ARC,所以不用担心最后尝试。

Windows 没有 ARC,所以我必须使用 try .. finally 除非有像 TInterfacedObject 这样的实现(这里没有)。那么这是一个错误吗?


该应用程序是关于一个待办事项应用程序,您可以在其中编写/读取/保存您的笔记。数据模块具有FireDAC访问组件,接口方法用于访问数据库。这是为了保持 UI 和数据库内容之间的分离。

0 投票
1 回答
938 浏览

delphi - Course of action when Delphi detects recoverable files?

My Delphi Tokyo 10.2.1 IDE just crashed. On restart I get the prompt:

enter image description here

RAD Studio has recovered the following files. Save the ones you wish to keep.

A file compare shows that at that moment the file in __recovery is indeed the latest version, but nothing has been recovered yet
(Note: The specific file was not re-opened in the IDE, because the crash prevented the IDE from registering that as an open file. The project that this file is part of was not even the current one in the project group, for that same reason).

The dialog only has a Close button. I can select that file or not. I started testing several variations.

Regardless of whether I select it, after clicking Close, Delphi asks Discard remaining recovered files?.

  • If I then choose No, nothing changes. The file is not recovered, the contents of __recovery remain unchanged
  • I wanted to test this also when I choose Yes, but no amount of copying the old source file plus __recovery folder now triggers the IDE warning again. I can not test further variations. The IDE now keeps clearing out the __recovery folder.

This is a bit of a mess. Does recovery not work? Are the dialog texts so unclear?

I would expect the following behavior from such a dialog:

  • It presents me with the detected files. The text says: RAD Studio has discovered the following files. Select the ones you wish to keep.
  • The user must select the files he wants recovered.
  • If any unrecovered files remain the Discard remaining recovered files message comes up.

Does anyone know what (f)actually happens? What am I supposed to do (select/answer) here?
I could not find the answer online.

Because right now I am left with a not recovered file and an empty __recovery folder. Luckily I made backups.