问题标签 [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.
firemonkey - Macos Catalina 上的 Paserver
我尝试使用 PaServer(last version) 将 rad studio Rio 与 Macos Catalina 连接,但它没有启动并显示消息“ paserverManager”需要更新
delphi - 嵌入式子窗体(Delphi、Firemonkey)上的控件无法访问值
我是 Firemonkey 的新手(使用 RadStudio 10.3.2),我正在尝试更新嵌入式子窗体上的列表框控件。但是,当我尝试访问列表框 (ListBox1) 的任何属性时,它们显示为“无法访问的值”。我很确定我错过了一些非常简单的东西。我感谢任何和所有的帮助!谢谢!
我做了以下简化的应用程序来说明我的问题。
Project1 应用程序初始化:
单元1.pas:
单元2.pas:
主窗体上的代码无法访问 Form2.ListBox1 属性 - 请参阅 Button1Click 事件。我有使用子表单(Unit2)的父表单(Unit1)。
我不知道为什么无法访问已启用的可见组件。我的模态表单从来没有这个问题,所以我认为它与嵌入的子表单有关。
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 调用应用程序,它也可以随时终止。
有什么帮助活动的想法吗?
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”
请告诉我如何修复此代码。
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_ *&' 的已知转换
请告诉我如何修复此代码。
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 事件——这对我来说是一个愚蠢的错误。它在执行过程中失去了对这些表格的引用。
delphi - 在哪里可以找到从 GetIt Manager 下载的样式
我从 RAD Studio 的 GetIt Manager 下载了一堆样式,想知道现在在哪里可以找到它们?
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 项目中调用这些函数,它将完全正常工作。
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 中不显示任何错误消息或任何内容,但消息除外:
对于我想在哪里搜索我的设置问题的任何建议,我将不胜感激。
delphi - 构造 TComponent Descendents 时,AOwner 使用什么参数?
当我想TComponent
使用 delphi 中的 Create 方法创建后代时,我们必须传递一个参数:
AOwner
类型在哪里TComponent
据我所知,它接受三个参数中的任何一个(在默认创建案例中)
我不太明白什么时候使用哪个。
有人可以详细说明一下。