问题标签 [rad-studio]

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

firemonkey - Macos Catalina 上的 Paserver

我尝试使用 PaServer(last version) 将 rad studio Rio 与 Macos Catalina 连接,但它没有启动并显示消息“ paserverManager”需要更新

0 投票
2 回答
472 浏览

delphi - 嵌入式子窗体(Delphi、Firemonkey)上的控件无法访问值

我是 Firemonkey 的新手(使用 RadStudio 10.3.2),我正在尝试更新嵌入式子窗体上的列表框控件。但是,当我尝试访问列表框 (ListBox1) 的任何属性时,它们显示为“无法访问的值”。我很确定我错过了一些非常简单的东西。我感谢任何和所有的帮助!谢谢!

我做了以下简化的应用程序来说明我的问题。

Project1 应用程序初始化:

单元1.pas:

单元2.pas:

主窗体上的代码无法访问 Form2.ListBox1 属性 - 请参阅 Button1Click 事件。我有使用子表单(Unit2)的父表单(Unit1)。

我不知道为什么无法访问已启用的可见组件。我的模态表单从来没有这个问题,所以我认为它与嵌入的子表单有关。

0 投票
0 回答
186 浏览

firemonkey - RAD Studio 10.3.3 Delphi 应用程序在主窗体完成时挂起(线程挂在 TMethodImplementationIntercept / gdiplus 上)

我有一个由 RAD Studio 10.3.3 编译的 Delphi Windows64 应用程序,它有时会在调用 CheckSynchronize 后挂在主窗体的完成部分;在应用程序的真正结束时(后面没有调用任何内容)。

使用 Windows10 19.03 上的 ProcessExplorer,我可以验证 TMethodImplementationIntercept 和 gdiplus.dllGdiPlusStartup0x1c00 上的打开线程。

我没有实现任何自己的 Gdi 调用。Gdi 的集成似乎是由任何使用的组件或内部的 Delphi 功能引起的。

有没有办法本地化挂起 Gdi 线程的某些原因?

如果我在 CheckSynchronize 之后调用一些 ShowMessage,则应用程序终止得很好。就像在下面的例子中......

如果没有 ShowMessage,应用程序会挂在该线程上,但不是每次都挂起。如果我在没有 ShowMessage 的情况下以调试模式从 RAD Studio 调用应用程序,它也可以随时终止。

有什么帮助活动的想法吗?

0 投票
2 回答
240 浏览

c++ - Indy 10 中是否有相当于 Indy 9 的 ReadBuffer() 的功能?

此代码是使用 Indy 9 在 Borland C++Builder 6 中编写的:

ReadBuffer()在 Indy 10 中找不到命名的函数。有等效的函数吗?

BKUK_PACKET是一个大约1200字节的结构。

ReadBytes()在查看 Indy 10 的说明手册时发现。但是当我尝试如下编程时,出现错误:

[bcc32c 错误] Main.cpp(530):对类型“Idglobal::TIdBytes”(又名“DynamicArray<unsigned char>”)的非 const 左值引用无法绑定到“BYTE *”类型的临时变量(又名“无符号字符” *')

IdIOHandler.hpp(235):在此处将参数传递给参数“VBuffer”

请告诉我如何修复此代码。

0 投票
1 回答
75 浏览

c++ - Indy 10 中是否有相当于 Indy 9 的 WriteBuffer() 的功能?

此代码是使用 Indy 9 在 Borland C++Builder 6 中编写的:

WriteBuffer()在 Indy 10 中找不到命名的函数。有等效的函数吗?

BKUK_PACKET是一个大约1200字节的结构。

TIdIOHandler.Write(TIdBytes)我在查看 Indy 10 的说明手册时找到了该方法。

我提到了我之前告诉你的代码:

Indy 10 中是否有相当于 Indy 9 的 ReadBuffer() 的功能?

但是当我尝试按上述方式编程时,出现错误:

[bcc32c 错误] Main.cpp(608):没有匹配函数调用“Populate02”

Main.cpp(478):候选函数 [with T = _BKUK_PACKET_ *] 不可行:第一个参数没有从 '_PACKET *'(又名 '_BKUK_PACKET_ *')到 '_BKUK_PACKET_ *&' 的已知转换

请告诉我如何修复此代码。

0 投票
2 回答
633 浏览

delphi - 嵌入式表单控件不刷新(Delphi、Firemonkey)

我正在构建一个非常简单的 Firemonkey 项目 (RadStudio 10.3.3),以测试未来项目的某些布局选项。在过去的 VCL 中,我使用了模态形式。我正在测试的项目在主窗体 (Form1) 上使用面板(Panel1 和 Panel2)来嵌入两个附加窗体(Form2 和 Form3)。这两个嵌入的表单由每个表单上的单个列表框 (ListBox1) 组成。主窗体上的面板覆盖,所以我使用 Visibility 属性来显示我想要的嵌入窗体。所有代码都在主窗体上。

我遇到的问题是,当我在 Form2 和 Form3 之间切换时,加载到 Form3 上的列表框中的字符串永远不会出现。我在列表框和面板上尝试过 Repaint,在列表框上尝试过 InvalidateRect,在面板上尝试过 SetFocus 等,后面都是 Application.ProcessMessages。没有什么能成功。

主要代码是:

表格2如下:

Form3如下:

根据要求,.fmx 文件如下所示。

Unit1.fmx (Form1):

Unit2.fmx (Form2):

Unit3.fmx (Form3):

同样,Form2 和 Form3 都只包含一个列表框(两者都包含 Listbox1)并且没有其他代码。我只需运行可执行文件,单击 Button1 显示 Hello World,然后单击 Button2 切换面板并显示第二个表单及其列表框。由于我是 Firemonkey 的新手,我确信我缺少一些简单的东西。感谢您的任何帮助!


解决方案非常简单。我不得不从项目的初始化设置中删除 Form2 和 Form3 的 CreateForm 事件——这对我来说是一个愚蠢的错误。它在执行过程中失去了对这些表格的引用。

0 投票
1 回答
205 浏览

delphi - 在哪里可以找到从 GetIt Manager 下载的样式

我从 RAD Studio 的 GetIt Manager 下载了一堆样式,想知道现在在哪里可以找到它们?

0 投票
1 回答
919 浏览

c++ - Embarcadero C++ Builder 中生成的 DLL 未解决的外部链接错误

我正在尝试在 Embarcadero C++ Builder 中使用 AWS Iot SDK,我正在使用 SDK 的嵌入式 C 版本。我试图在 RAD Studio IDE 中使用生成的 DLL,但无法输入所需的函数,因为它们都在命名空间和类下。

因此,为什么我决定使用这个问题中谈到的 SDK 的嵌入式 C 版本,因为它具有可移植性。 在 RAD Studio 的命名空间下调用 DLL 函数

使用 SDK 的嵌入式 C 版本,我再次将其生成为 DLL 文件,我使用下面的代码导出数据结构和函数,并使用下面的示例:

当我尝试在 RAD studio 中调用这些函数时,我收到以下错误,即使按照指示在项目文件夹中复制了生成的 lib 文件。如果我在 Visual Studio 项目中调用这些函数,它将完全正常工作。

0 投票
0 回答
138 浏览

git - 通过 RAD Studio 10.3 IDE 上的 ssh 使用 git 存储库连接进行项目设置

我在 RAD Studio 10.3 Rio - Release 3 Delphi 上通过 SSH 设置与我的存储库的连接时遇到问题。

起源:ssh://git@myserver/Users/git/Repo/MyRepo.git

提交通过本地存储库,但是我无法使用 RAD Studio IDE 推送到原点。连接和 rsa 密钥设置正确,一切都在 cmd 中运行。

每当我尝试从 RAD Studio IDE 推送时,它都会提示我使用用户名和密码登录框,就像我通常通过 https 登录到服务器一样。IDE 中不显示任何错误消息或任何内容,但消息除外:

对于我想在哪里搜索我的设置问题的任何建议,我将不胜感激。

0 投票
0 回答
61 浏览

delphi - 构造 TComponent Descendents 时,AOwner 使用什么参数?

当我想TComponent使用 delphi 中的 Create 方法创建后代时,我们必须传递一个参数:

AOwner类型在哪里TComponent

据我所知,它接受三个参数中的任何一个(在默认创建案例中)

我不太明白什么时候使用哪个。

有人可以详细说明一下。