问题标签 [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.
json - RAD Studio XE5 JSON 支持
我正在使用 RAD Studio XE5 进行软件开发。使用最新版本的 RAD Studio (10.3),RTL/VCL 中有一个 JSON 库可用于解析和创建 JSON 对象。
我的问题是,是否有任何类似的库可以在 RAD Studio XE5 (C++) 中用于 JSON 解析和对象创建?
rad - 如何删除 Rad Studio 中的组件?
我一直在 RAD Studio 中创建一个 android 应用程序。但是当我尝试删除按钮之类的组件时,它会说:
Selection 包含一个组件 Button1,在一个祖先中引入并且不能被删除
delphi - Indy TCP 客户端-服务器不适用于 OpenSSL
在 C++ Builder 10.3.1 中,我使用 Indy TCP 客户端-服务器组件 ( TIdTCPClient
& TIdTCPServer
) 创建与 OpenSSL 进行加密通信的示例。我正在使用这个示例代码:
如果没有 OpenSSL,一切正常,但是在添加组件IdSSLIOHandlerSocketOpenSSL1
并将IdServerIOHandlerSSLOpenSSL1
它们分配给 TCP 客户端-服务器组件(IOHandler
属性)后,我收到错误“无法加载 SSL 库”。在那种情况下,我使用了来自https://indy.fulgan.com/SSL/的 OpenSSL 1.0.2 二进制文件(ssleay32.dll 和 libeay32.dll)。
但是,我设法找到了成功加载的旧 OpenSSL 库。仍然,然后我收到以下错误:
使用 SSL 连接时出错。观察到 EOF 违反了协议。
如何使这项工作?
编辑:在客户端和服务器端设置后PassThrough
,我得到:false
错误:14094410:SSL 例程:SSL3_READ_BYTES:sslv3 警报握手失败
编辑:这是我的表格的完整代码和 DFM:
单元1.cpp
单元1.h
单元1.dfm
c++builder - TStringGrid 无法将 VK_DELETE 识别为按键
我在 TTab 中有许多 TStringGrid,并且多年来一直使用
if (Key==VK_RETURN) 作为触发器来执行与单元格条目相关的代码。
我现在希望通过向其中写入一个空字符串来删除单元格内容的选项,因此尝试使用 if (Key==VK_DELETE)
但在我的情况下,删除按钮根本不会触发 OnKeyPress 事件。
我希望通过以下与特定活动 Stringrid1 相关的代码来捕获事件
然后使用 KeyPress 传递所有 StringGrids 共有的代码,如下所示:
然而,在调试模式下,可以看到“删除”按钮根本没有触发 StringGrid1KeyPress 事件。
任何建议将不胜感激。
delphi - Rad Studio 10.2.3:找不到驱动程序/连接注册表文件 dbxconnections.ini
我在将 Delphi 与 MySQL 一起使用时遇到问题...我已经尝试了数周来解决错误但没有成功
我正在使用 AppServ:Apache + PHP + MYSQL 5.7.17
有人请帮助我
单击 ConnectionName 属性:
错误:找不到驱动程序/连接注册表文件“C:\Users\ROG3R\Documents\Embarcadero\Studio\dbExpress\19.0\dbxconnections.ini”。
目录下没有dbExpress文件夹
C:\Users\ROG3R\Documents\Embarcadero\Studio
您是否尝试过对所有用户进行完整安装?是的,但问题仍然存在
当您选择真正的连接属性时:
DBX 错误:驱动程序无法正确初始化。客户端库可能丢失、未正确安装、版本错误,或者系统路径中可能缺少驱动程序。
delphi - Firemonkey 和 Android 64 位要求
从 2019 年 8 月 1 日开始:
在发布到 Google Play 时,除了 32 位版本之外,所有包含本机代码的新应用和应用更新都需要提供 64 位版本。
如何在 Firemonkey 应用程序中设置应用程序以满足 64 位要求?
我正在使用 Embarcadero RAD Studio 10.3。
windows - 辅助 TForm 可以在关闭时通知 MainForm 吗?
我正在使用 RAD Studio 10 处理 Windows VCL 应用程序。我有两个表单,Form1
(MainForm in Unit1.cpp
)和一个辅助表单Form2
(in Unit2.cpp
)。我设法嵌入Form2
到Form1
. 这只是说明问题的设置。我的真实项目有多个表格。
关闭时Form2
,VCL 触发Form2::OnClose()
事件。知道这Form2
是在Form1
(MainForm)中动态创建的,是否有一个Form1
事件会在Form2
关闭时触发?或者内部Form1
知道Form2
正在关闭的东西?
- 我正在考虑自定义一个事件处理程序,
OnChildFormClose
但我做不到。 - 我尝试将要在关闭
Form1
时执行的代码包装Form2
在公共函数中并在Form2::OnClose()
事件中调用它,并且它在一定程度上起作用,但如果您有多个表单,这不是一个好方法。
我可以用一个我们可以动态转换来检查它是否是的OtherFormsonClose(*Sender)
事件,或者我错了?我会很感激一些指导。Form1
Sender
Form2
firemonkey - 加载 OpenSSL 动态库 arm & x86 (FMX, C++)
由于这个帮助,我可以在我的 iOS 应用程序中使用 OpenSSL 静态库(libcrypto.a 和 libssl.a)。现在,由于此信息,我还可以在我的 Android 应用程序版本中使用 OpenSSL 动态库(libcrypto.so 和 libssl.so) 。OpenSSL_1.0.2g_Android.zip
我从这里下载了文件中的 Android文件。我只是猜测并使用了 ARM 文件(armeabi-v7a 文件夹)而不是 Intel 文件(x86 文件夹),它可以在我的 Android 测试手机上运行。
我的问题:如何在 ARM 设备和 Intel 上制作使用正确库文件的 Android 版本?我不知道如何为此部署两组文件。下面是项目窗口的片段,显示了我测试libcrytpo.so
为 x86 添加第二个库文件的位置。
但是,这第二个libcrypto.so
没有显示在部署窗口中,只保留了我添加的第一个版本(ARM 版本)。
我希望我能以某种方式使用编译器指令,但也许我只需要两个独立的项目?一个是为 Android ARM 构建的,另一个是为 Android x86 构建的?此外,我在代码中需要的只是一个,IdHTTP1->Get()
所以也许他们是我可以使用内置 BoringSSL 叉的一种方式?如果是这样,怎么做?
拉斯
C++Builder 10.3 版本 26.0.33219.4899
firemonkey - 如何在 Rad Studio 中调用 TeeChart 向导
如何调用TeeChart 向导?我正在 C++ Builder(C++Builder 10.3 版本 26.0.33219.4899)中构建 FMX 应用程序。我在调色板中看到的只是TChart
和TChart3D
: